Callable接口实现线程执行结果的返回

来源:互联网 发布:windows开启443端口 编辑:程序博客网 时间:2024/05/20 19:30

很多时候线程执行完需要返回一个结果,此时可以实现Callable接口,该接口支持泛型,需要实现call函数。

需要通过ExecutorService.submit()进行调用,在线程返回时,会自动执行call方法。submit方法会携带返回值,放到List<Futute<T>>中。

源码定义如下:

public interface Callable<V> {

    V call() throws Exception;
}

ExecutorService:

<T> Future<T> submit(Callable<T> task);

 

关于接口的多继承,通常适合将不同的模块整合到一起使用,RunnableFuture就是最好的例子。它同时继承自Runnable和Future,即把线程模块和返回值整合到了一起。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鱼刺刺手指肿了怎么办 做小保健射的快怎么办 宝宝被跳骚_咬了怎么办 北京被仙人跳了怎么办 cnc刀库卡住了怎么办 经常熬夜月经不来怎么办 三星a7手机发热严重怎么办 三星s6电池坏了怎么办 苹果7磨砂黑氧化怎么办 索尼z2一直重启怎么办 备份是无限重启怎么办 网上套现被骗了怎么办 魅族手机摔弯了怎么办 手机不带nfc功能怎么办 三星s7后盖脱胶怎么办 小米6听筒声音小怎么办 红米4听筒声音小怎么办 索尼z5太耗电了怎么办 索尼z5密码忘了怎么办 高清线头子坏了怎么办 金立m5开不了机怎么办 旅行箱拉链坏了怎么办 青芒果切开没熟怎么办 拉链头掉了一侧怎么办 新秀丽箱子坏了怎么办 拉杆箱秘密忘了怎么办 双肩包带子太滑怎么办 双肩包背带老掉怎么办 剃须刀刀网坏了怎么办 期望工资说高了怎么办 年龄大的辅警怎么办 夷陵中学老校区怎么办 点我达同城直送怎么办 苏州市民卡b丢了怎么办 医保卡换市民卡怎么办 乐清市民卡丢了怎么办 市民卡b卡丢了怎么办 临海市民卡丢了怎么办 常熟市民卡坏了怎么办 医保卡钱用完了怎么办 医保卡本子丢了怎么办