为什么ExecutorService不调用UncaughtExceptionHandler?

为什么ExecutorService不调用UncaughtExceptionHandler?,第1张

为什么ExecutorService不调用UncaughtExceptionHandler?

因为异常不会被捕获

您的ThreadFactory生成的线程没有直接赋予您的Runnable或Callable。相反,您获得的Runnable是内部Worker类,例如,请参阅ThreadPoolExecutor
$ Worker。尝试

System.out.println()
在示例中为newThread提供Runnable。

该Worker捕获您提交的作业中的所有RuntimeException。

您可以在ThreadPoolExecutor#afterExecute方法中获取异常。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存