FutureTask如何拿到结果的
首先FutureTask是一个具体的类
跟结果有关的属性;
-
需要实现的函数式接口
-
存储结果的变量
如何拿到结果
FutureTask对run方法有自己的逻辑,会调用我们重写的call方法,在run方法中,会为这个变量赋值
由于FutureTask实现的是RunnableFuture接口,而RunnableFuture实现了Runnable和Future。
因此:1. FutureTask可作为Runnable的实现传入Thread构造方法中。2. 需要实现callable中的call方法,这个call方法就是我们需要写的逻辑了,需要让这个线程做什么以及需要返回什么结果。