【发布时间】:2014-06-24 04:14:03
【问题描述】:
我看到一个我无法解释的行为
我有一个 Runnable,它的代码类似于:
run()
{
print("start");
try{
doSomething();
print("end");
}catch (Exception e){
print("problem");
}
print("method end");
}
这种行为很奇怪,因为我得到的 only 打印是“开始” - 我希望得到“问题”和“方法结束”打印。如果 doSomething 自己处理异常 - 那么将打印“结束”。 但除了“开始”之外,我没有得到任何打印件
现在我知道 doSomething 方法存在一些问题,就好像我没有通过执行程序服务运行它一样,我得到“方法未找到”异常。
我认为它可能以某种方式连接到我使用的 Executor 服务 - Executors.newFixedThreadPool,但我无法解释它
感谢您的建议!
【问题讨论】:
标签: java multithreading exception executorservice executors