私のコードについて質問があります。
メイン メソッドから実行されている 2 つのスレッドがあり、メイン メソッドの 2 つのスレッドのいずれかで発生する可能性のある例外をキャッチしたいと考えています。
Future<Object> incoming=Executors.newSingleThreadExecutor().submit(new Task1(param1));
Future<Object> outgoing=Executors.newSingleThreadExecutor().submit(new Task2(param2));
問題は、Future Object を使用して例外に get() メソッドを呼び出すと、コードがブロックされ、スレッド 2 がスレッド 1 の前に終了/例外をスローしたかどうかがわからないことです。
これの代わりにこれをエレガントに処理するにはどうすればよいですか?
while(!(incoming.isDone() || outgoing.isDone())){}