【发布时间】:2011-11-27 00:42:08
【问题描述】:
我意识到,如果在我的 runnable 的 run 方法内部(或没有,但应该与)引发异常,我未来的所有任务都不会运行。
所以我的问题是:我怎样才能从这样的异常中恢复(在哪里捕获它)?
我试过这个: ScheduledExecutorService Exception handling 如果我做一个while循环来捕获异常,未来的任务仍然没有执行。我也尝试过安排捕捞,也无济于事。
我尝试放置一个巨大的 try/catch 来将所有代码包装在 run 方法中,但它似乎没有捕获任何东西,并且一些异常仍然没有捕获并导致我未来的所有任务都无法运行。
【问题讨论】:
-
发布您的实际代码,或者最好是具有相同问题的简化版本。
标签: java multithreading