多线程使用中的坑 wzl 2023-02-23 72 阅读1分钟 submit 是有返回值的,你要是不用返回值,直接用 execute 方法 另外一个是因为如果用 submit,如果线程池里面的任务执行的时候出异常了,会把异常封装到 Future 里面去,而你又不关心 Future,相当于把异常给吞了 原理:submit 把 Runnable 封装成 FutureTask,没有执行 FutureTask 的 run 方法,在 Future 的 run 方法里才能 unPark,没有执行 unPark,导致一直阻塞