import java.util.concurrent.*;
public class Main {
public static void main(String[] args) {//创建一个线程池
ExecutorService executor = Executors.newFixedThreadPool(1);//封装一个Callable的线程任务
FutureTask<String> futureTask = new FutureTask<>(new Callable<String>() {
@Override
public String call() throws Exception {
return "Hello, FutureTask!";
}
});//执行线程
executor.execute(futureTask);
try {
//获取线程的执行结果,如果线程任务执行未完成它会阻塞
String result = futureTask.get();
System.out.println(result);
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}executor.shutdown();
}
}
java的FutureTask
最新推荐文章于 2025-08-05 17:34:52 发布
FutureTask它可以封装我们的Runable和Callable的线程任务,它可以对我们的线程任务做一系列的操作,比如取消线程执行,查看线程执行结果等。
代码示例: