1、以下基本用法不会抛异常
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("stats-pool-%d").build();
ExecutorService statsThreadPool = new ThreadPoolExecutor(5, 10,
0L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<>(100), namedThreadFactory);
statsThreadPool.submit(new StatsJob(id));
2、更改为
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("zzz-pool-%d")
.setUncaughtExceptionHandler((thread, throwable)-> logger.error("ThreadPool {} got exception", thread,throwable))
.build();