异步编程-ExecutorService、CompletionService、CompletableFuture
1. ExecutorService中submit()和execute()的区别
execute只能提交Runnable类型的任务,无返回值。submit既可以提交Runnable类型的任务,也可以提交Callable类型的任务,会有一个类型为Future的返回值,但当任务类型为Runnable时,返回值为null。
submit()可以进行Exception处理:execute在执行任务时,如果遇到异常会直接抛出,而submit不会直接抛出,而是把异常保存在成员变量中,在FutureTask.get阻塞
原创
2021-08-18 14:03:08 ·
1114 阅读 ·
0 评论