开发者社区 问答 正文

怎么进行异常处理?

怎么进行异常处理?

展开
收起
游客hmzk6xi5mlygs 2022-05-10 13:01:53 315 分享 版权
1 条回答
写回答
取消 提交回答
  • 论是用execute还是submit,都可以自己在业务代码上加try-catch进行异常处理。如果是execute,还可以自定义线程池,继承ThreadPoolExecutor并复写其afterExecute(Runnable r, Throwable t)方法。或者实现Thread.UncaughtExceptionHandler接口,实现void uncaughtException(Thread t, Throwable e);方法,并将该handler传递给线程池的ThreadFactory。但是注意,afterExecute和UncaughtExceptionHandler都不适用submit。

    2022-05-10 13:59:04
    赞同 展开评论
问答地址: