java异常编程FutureTask实例分析
作者:RainLight
时间:2023-04-25
浏览:5
说明1、FutureTask类不仅实现了Future接口还实现了Runnable接口,表示一种可生成结果的Runnable。2、FutureTask类实现了Future接口的开启和取消任务、查询任务是否完成、获取计算结果方法。要获取FutureTask任务的结果,我们只能通过调用getXXX()系列方法才能获取,当结果还没出来时候这些方法会被阻塞,同时这了任务可以是Callable类型(有返回结果),也可以是Runnable类型(无返回结果)。实例privatestaticvoidtestFutureTa
本文目录
说明
1、FutureTask类不仅实现了Future接口还实现了Runnable接口,表示一种可生成结果的Runnable。
2、FutureTask类实现了Future接口的开启和取消任务、查询任务是否完成、获取计算结果方法。
要获取FutureTask任务的结果,我们只能通过调用getXXX()系列方法才能获取,当结果还没出来时候这些方法会被阻塞,同时这了任务可以是Callable类型(有返回结果),也可以是Runnable类型(无返回结果)。
实例
private static void testFutureTask() throws ExecutionException, InterruptedException {
System.out.println("-------------------- testFutureTask --------------------");
// 创建一个 FutureTask(doOneThing 任务)
FutureTask futureTask = new FutureTask<>(FutureTaskDemo::doOneThing);
// 使用线程池执行 doOneThing 任务
ForkJoinPool.commonPool().execute(futureTask);
// 执行 doOtherThing 任务
String doOtherThingResult = doOtherThing();
// 同步等待线程执行 doOneThing 任务结束
String doOneThingResult = futureTask.get();
// 任务执行结果输出
System.out.println("doOneThingResult ---->>> " + doOneThingResult);
System.out.println("doOtherThingResult ---->>> " + doOtherThingResult);
}
作者最新文章
安装完wps后office不好用了
2026-11-02 09:50
notebooklm网页版登录入口及电脑端打开方法
2026-10-31 18:42
BoBo浏览器极速版安装与横屏锁定设置教程
2026-10-30 10:24
3dmax玻璃材质贴图怎么操作
2026-10-29 12:35
PDF转图片免费版哪款好用?怎么在线把PDF转换成图片?
2026-10-27 11:50
下一篇:
java反射机制有什么作用
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































