1、Future的作用
Future可以用来获取一个异步执行的结果,可以使用isDone
方法检查异步任务是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel
方法停止任务的执行。
小于 1 分钟
Future可以用来获取一个异步执行的结果,可以使用isDone
方法检查异步任务是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel
方法停止任务的执行。
线程池
前言:
线程池使用submit提交任务若遇到异常,线程不会直接抛出异常,在开发中要注意处理异常情况
public static void main(String[] args) throws InterruptedException {
ExecutorService executorService = Executors.newFixedThreadPool(3);
executorService.submit(() -> {
System.out.println(Thread.currentThread().getName());
});
executorService.submit(() -> {
int a = 3/0;
System.out.println(Thread.currentThread().getName());
});
Thread.sleep(2000000);
}