韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。)

关注

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

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

《军妓肉体》在线观看| 国产精华最好的产品入口| 女性变态蕾丝连体开档内衣 | 把老婆闺蜜干了俩次| 姐姐片多多免费高清电视剧| X姓女RAPPER的首次亮相| 双男主做酱酱酿酿视频大全真人版| 美女的胸怀| 久久久久久精品国产三级涨奶| 年轻的朋友电影在线观看免费完整| 韩剧妻子的背叛| 在野外自慰和陌生人做了| RION| 一晚上12次干到都没水了| 《厨房激战5》完整版在线观看| 他扒开我小流添我三男一女视频 | 《禁忌2》的完整演员表| 三年大片免费观看完整版高清| 美女两个球球抖动抓球球视频| 外国搜索引擎| 录像狗配女人| 《请好好疼爱里面》免费观看| 《急救护士1982满天星》| 7K7K影院免费观看电视剧大全| 倫理片《亂倫》| BOBO浏览器老司机模式改版特. | 《伦敦空姐美版2023》| 人狗大战6免费观看正版| 荷兰日B赛现场视频| 51今日大瓜 每日大赛往期| 善良的公与媳HD中字| 妈妈がだけの心に漂う| 国产少女免费观看电视剧大全| 哈尼克孜| 舌吻| 98在线高清免费观看电视剧狂| 无风险9.1免费版观看| 免费观看已满十八岁在线播放电视. | 坂口美穗| 爸爸吃女儿奶奶高情商回复| 校长办公室莹莹岔开腿呻吟AV