java异常编程FutureTask的介绍
- 更新时间:2021-08-05 08:00:00
- 编辑:秦宏毅
本站精选了一篇相关的编程文章,网友后沈靖根据主题投稿了本篇教程内容,涉及到java相关内容,已被869网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- 《Java核心技术卷Ⅰ:基础知识(原书第8版)》配书资源 配套资源 / 4.6 MB / Cay S. Horstmann, Gary Cornell 推荐度:
- 《Java加密与解密的艺术(第2版)》勘误 配套资源 / 9.9 MB / 梁栋 推荐度:
- Java语言程序设计:基础篇(第十版) 课后答案 / 1.07 MB / 梁勇 戴开宇 推荐度:
- 趣学Javascript:教孩子学编程 PDF 电子书 / 42.7 MB / Nick Morgan 摩根 推荐度:
- 数据结构:Java语言版 课后答案 / 2.24 MB / 王学军 推荐度:
正文内容
给大家整理一篇不错的Java文章,好东西应该跟大家分享,把代码经过测试发布到这里,希望对网友有用。
说明
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<String> 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); }
以上就是java异常编程FutureTask的介绍,希望对大家有所帮助。
本文转载于segmentfault,如有侵犯联系作者修改。
相关教程
-
硬核干活,Java中常见面试题目
硬核干活,Java中常见面试题目
发布时间:2021-06-06
-
java spring框架视频教程,快速入行
Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。它是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理Web层、持久层、业务层等,可以配置各个层的组件并且维护各个层的关系。
发布时间:2021-06-06