国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java教程 > Future在java中获取线程结果

Future在java中获取线程结果

java Future

头像

小妮浅浅

2021-03-10 16:54:207699浏览 · 0收藏 · 0评论

1、概念

Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败后作出相应的操作。

2、Future接口

Future接口定义了主要的5个接口方法,有RunnableFuture和SchedualFuture继承这个接口,以及CompleteFuture和ForkJoinTask继承这个接口。

3、实例

package test;
 
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
 
public class CallableFutureTest {
 
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
Callable<Integer> calculateCallable = new Callable<Integer>() {
@Override
public Integer call() throws Exception {
// TODO Auto-generated method stub
Thread.sleep(2000);//模拟耗时时间
int result = 1+2;
return result;
}
};
FutureTask<Integer> calculateFutureTask = new FutureTask<>(calculateCallable);
Thread t1 = new Thread(calculateFutureTask);
t1.start();
//现在加入Thread运行的是一个模拟远程调用耗时的服务,并且依赖他的计算结果(比如网络计算器)
try {
//模拟耗时任务,主线程做自己的事情,体现多线程的优势
Thread.sleep(3000);
int a = 3+5;
Integer result = calculateFutureTask.get();
System.out.println("result = "+(a+result));//模拟主线程依赖子线程的运行结果
long endTime = System.currentTimeMillis();
System.out.println("time = "+(endTime-startTime)+"ms");
} catch (InterruptedException | ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

从上面可以看到上面耗时大概是3s,其实主要就是主线程sleep(3000)所耗费的时间,如果不使用Future,并且依赖线程的结果,我们可能需要的时间可能是需要5s(子线程2s+主线程3s)。

以上就是Future在java中获取线程结果的方法,可以说Future在处理线程上比较灵活,机制大致为进行一个线程时,另一个线程同时运行。大家感兴趣的话,可以在课后深入了解。更多Java学习指路:java教程

(本教程推荐操作环境:windows7系统、java10版,DELL G3电脑。)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《魅魔之耻》1~4集免费看| 继母后妈的梗| 学校体检要用手扒开前面吗| 久久久无码AV精品亚洲星娜美 | 出差被最讨厌上司夺走的相似电影 | 我兄弟的妈妈免费观看电视剧| 儿媳妇长太漂亮免费观看电视剧| 喂奶被C呻吟双腿大张H漫画| 日韩| 蜜桃5荷尔蒙| 父女一起到达巅峰的小说| 小俊在雪姨身上耕耘小说免费阅读| 小俊在雪姨身上耕耘小说免费阅读 | 嫂嫂让小叔子帮忙生孩子视频| 双龙戏珠3父子免费阅读全文| 爱上兄弟的母亲6集免费观看| 在婚房被伴郎C了2个小时的后果| 机械式| 兔女郎| 小柔与王叔的第一次相遇是第几集| 《艾娃》法国| 小雨和公做爰22章| JK制服| 不戴套干新婚少妇小琳| 《被按摩的人妻4》| 妈妈在家穿超薄内裤的注意事项| 公交车被上高湖了还能坐吗小说 | 明明说好的只蹭蹭苦苦恳求歌词 | 女被扒开腿狂躁XXXXX视频| 蜜桃成熟时李慧珍演的| 《魅魔之耻》1~4集免费看| 年轻的母亲4| 天堂草原高清在线观看电视剧| 章小蕙| 激战2奶妈| 第一次挺进李艳的滋润花苞视频| 美国禁忌2在线观看电视剧| 陌陌影视在线观看高清完整版| 车后座啪啪刚进去就软了| 教室停电插班花原文小说| 家族轮换之共乐的日子最新章节更,