您现在的位置是:课程教程文章
java异常编程FutureTask的介绍
2023-12-13 23:56课程教程文章 人已围观
-
javaWeb平台搭建流程
javaWeb平台搭建流程1.公司的品牌信息 南大盛联科技(深圳)有限公司是一家集IT培训,软件、硬件... -
深度剖析Java内存模型JMM(Java Memory Model)
深度剖析Java内存模型JMM(Java Memory Model)课前预习资料请添加助教小姐姐微信领取 报名之后请一定要加上微信领取学习... -
尚硅谷Java视频教程_IDEA视频教程
尚硅谷Java视频教程_IDEA视频教程IDEA 全称IntelliJ IDEA,是Java语言开发的集成环境,目前已经渐渐代替了Eclipse的使... -
Java零基础入门+底层原理知识扩展
Java零基础入门+底层原理知识扩展...
说明
1、FutureTask类不仅实现了Future接口还实现了Runnable接口,表示一种可生成结果的Runnable。
2、FutureTask类实现了Future接口的开启和取消任务、查询任务是否完成、获取计算结果方法。
要获取FutureTask任务的结果,我们只能通过调用getXXX()系列方法才能获取,当结果还没出来时候这些方法会被阻塞,同时这了任务可以是Callable类型(有返回结果),也可以是Runnable类型(无返回结果)。
实例
privatestaticvoidtestFutureTask()throwsExecutionException,InterruptedException{ System.out.println("--------------------testFutureTask--------------------"); //创建一个FutureTask(doOneThing任务) FutureTask<String>futureTask=newFutureTask<>(FutureTaskDemo::doOneThing); //使用线程池执行doOneThing任务 ForkJoinPool.commonPool().execute(futureTask); //执行doOtherThing任务 StringdoOtherThingResult=doOtherThing(); //同步等待线程执行doOneThing任务结束 StringdoOneThingResult=futureTask.get(); //任务执行结果输出 System.out.println("doOneThingResult---->>>"+doOneThingResult); System.out.println("doOtherThingResult---->>>"+doOtherThingResult); }
以上就是java异常编程FutureTask的介绍,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
课程教程:java异常编程FutureTask的介绍上一篇:java中CompletableFuture方式是什么
下一篇:没有了