不久前,我写了一篇关于这个问题的小文章。您有两种选择:
- 使用Colin Herbert提供的解决方案或
- 使用Mark Peters 解决方案的修改版本,但无需分配,而是
UncaughtExceptionHandler
将每个提交的可运行对象包装到自己run
的可运行组件中,该可运行组件在try-catch-block中执行(调用)真正的可运行组件。
编辑
正如Mark所指出的,重要的是将
Runnable传递给
ScheduledExecutorService而不是传递给
ThreadFactory。



