2021
10-25
10-25
Java多线程之 FutureTask:带有返回值的函数定义和调用方式
FutureTask返回值的函数定义和调用使用Runnable接口定义的任务是没有返回值的。很多时候,我们是有返回值的,为了解决这个问题,Java提供了Callable接口,可以返回指定类型的值。但是这个接口本身是不具备执行能力的,所以Java中,还有一个FutureTask类用于使用Callable接口定义带有返回值的任务。使用示例以下代码演示了定义和调用的整个过程。importjava.util.concurrent.Callable;importjava.util.concurrent.FutureTask;pu...
继续阅读 >
目录一、FutureTask的理解二、FutureTask类图三、FutureTask类中常用方法四、FutureTask类的使用示例一、FutureTask的理解FutureTask属于java.util.concurrent包;FutureTask表示可取消的异步计算。FutureTask类提供了一个Future的基本实现,具有启动和取消计算的方法,查询计算是否完整,并检索计算结果。结果只能在计算完成后才能检索;如果计算尚未完成,则get方法将阻止。一旦计算完成,则无法重新启动或取消计算(除非使用...