我看到我无法解释的行为
我有一个 Runnable,它的代码是:
run()
{
print("start");
try{
doSomething();
print("end");
}catch (Exception e){
print("problem");
}
print("method end");
}
这种行为很奇怪,因为我得到的唯一打印是“开始” - 我希望得到“问题”和“方法结束”打印。如果 doSomething 本身处理异常 - 那么将打印“结束”。但除了“开始”之外,我没有得到任何印刷品
现在我知道 doSomething 方法存在一些问题,就好像我没有通过执行程序服务运行它一样,我得到“方法未找到”异常。
我认为它可能以某种方式连接到我使用的 Executor 服务 - Executors.newFixedThreadPool,但我无法解释
谢谢你的建议!