深度解析Java线程池的异常处理机制 · Issue #3 · aCoder2013/blog · GitHub

github.com ·
``` ExecutorService threadPool = Executors.newFixedThreadPool(1, r -> { Thread t = new Thread(r); t.setUncaughtExceptionHandler( (t1, e) -> LOGGER.error(t1 + " throws exception: " + e)); return t; }); threadPool.submit(()-> exec()); ``` 这种方式submit依然不会被设置的setUncaughtExceptionHandler方法捕获的 而execute是可以的 如果使用submit,要么用get判断 要么自己写try catch
#1