ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("judge-pool-%d")
.setUncaughtExceptionHandler((thread, throwable)-> logger.error("ThreadPool {} got exception", thread,throwable))
.build();
在定义 ThreadFactory 的时候调用setUncaughtExceptionHandler
方法,自定义异常处理方法。
这样,对于线程池中每条线程抛出的异常都会打下 error 日志,就不会看不到了。