thread UncaughtExceptionHandler

ThreadFactory threadFactory = new ThreadFactoryBuilder()

                .setNameFormat("httpclient-pool-%d")

                .setDaemon(true)

                .setUncaughtExceptionHandler((t, e)-> {

                    System.out.println("----------");

                    System.out.println(t.getName() +":"+ e.getMessage());

                })

                .build();

ExecutorService executorService = Executors.newFixedThreadPool(10, threadFactory);

executorService.submit() 时,setUncaughtExceptionHandler 无效,需要 future.get(); 的方式获得异常。

executorService.excute() 时,setUncaughtExceptionHandler 可以捕获异常。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、wait--notify--sleep Object obj = new Object(); obj.wait...
    fe0180bd6eaf阅读 394评论 0 1
  • 为何要使用线程池和任务队列 在实际应用场景中,通常会有大量的任务请求需要处理,如果应用轮询处理到达的请求,而通常请...
    BigBug77阅读 1,656评论 0 0
  • 主要是针对vim IDE的一些配置,欢迎补充!
    零一间阅读 1,266评论 0 0
  • 12月主题:怀念及其它 【大冷天去了趟西安】(分行体) 二十八年没走过成西线 十四个月没出过川 零下几度,地冻天寒...
    长衣倍倍阅读 1,611评论 49 30
  • 书上这样介绍你:谍海才女,可我更想这样评价你:善良、阳光、勇敢的好女孩。看了你的故事,我整夜未眠。你,你平和得如一...
    王琰嘿嘿阅读 329评论 0 0

友情链接更多精彩内容