概念
FutureTask 能够接收 Callable 类型的参数,用来处理有返回结果的情况
实例
public class FutureTaskDemo {public static void main(String[] args) throws ExecutionException, InterruptedException {// 创建任务对象FutureTask<Integer> task3 = new FutureTask<>(() -> {System.out.println("hello");return 100;});// 参数1 是任务对象; 参数2 是线程名字,推荐new Thread(task3, "t3").start();// 主线程阻塞,同步等待 task 执行完毕的结果Integer result = task3.get();System.out.println("结果是:"+result);}}
