掘友等级
获得徽章 0
#每天一个知识点# 使用submit方法提交到线程池的异步任务,异常会被吞掉的,在日常发现中,如果会有可预见的异常,可以采取这几种方案处理:
* 1.在任务代码try/catch捕获异常
* 2.通过Future对象的get方法接收抛出的异常,再处理
* 3.为工作者线程设置UncaughtExceptionHandler,在uncaughtException方法中处理异常
* 4.重写ThreadPoolExecutor的afterExecute方法,处理传递的异常引用