説明できない
コードが次のようなものである Runnable があります。
run()
{
print("start");
try{
doSomething();
print("end");
}catch (Exception e){
print("problem");
}
print("method end");
}
私が得る唯一の印刷は「開始」であるため、動作は奇妙です.「問題」と「メソッド終了」も印刷されると予想されます。そして、doSomething が例外自体を処理する場合、「終了」が出力されます。しかし、「開始」以外のプリントは取得できません
エグゼキューターサービスを介さずに doSomething メソッドを実行すると、「メソッドが見つかりません」という例外が発生するため、doSomething メソッドに問題があることがわかりました。
私が使用している Executor サービス - Executors.newFixedThreadPool に何らかの形で接続されている可能性があると思いますが、説明できません
アドバイスありがとうございます!