首先看一下下边这段代码,很简单直接拿去跑一下,注释也很全。有两种方式分别是线程池执行和Trhead执行 import java.util.concurrent.*; public class JxdFutureTask { public static void main(String[] args) throws ExecutionException, InterruptedException { FutureTask<String> futureTask = new FutureTask<String>(()->"FutureTask 线程池 ---");//实现Callable接口 //方法一,线程池方式获取结果 ExecutorService executorService = Executors.newCachedThreadPool(); //创建线程池 executorService.submit(futureTask); //提交futureTask //获取计算结果 String result =futureTask.get(); System.out.println(result); executorService.shutdown();//关闭线程 //方法二,Thread方式获取结果 FutureTask<String> futureTaskThread= new FutureTask<String>(()->"FutureTask Thread ---");//实现Callable接口 Thread t1 = new Thread(futureTaskThread); t1.start(); String resultThread =futureTa
并发编程FutureTask快速上手Demo
最新推荐文章于 2023-05-30 16:05:40 发布