线程池的异常处理
来源:互联网 发布:js的面向对象编程理解 编辑:程序博客网 时间:2024/05/29 14:29
- java线程池会捕获任务抛出的异常和错误,但不做任何处理
- 好的程序设计应该考虑到对于类异常的处理
- 处理线程池中的异常有两种思路:
1)提交到线程池中的任务自己捕获异常并处理,不抛给线程池
2)由线程池统一处理 - 对于execute方法提交的线程,有两种处理方式
1)自定义线程池并实现afterExecute方法
2)给线程池中的每个线程指定一个UncaughtExceptionHandler,由handler来统一处理异常。 - 对于submit方法提交的任务,异常处理是通过返回的Future对象进行的。
转自:http://blog.onlycatch.com/post/Java%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5
阅读全文