0

Executoranyまたはを使用してタスクを実行する必要がありますExecutorService。タスク (CallableまたはRunnable) は無限に実行されるはずですが、例外が発生した場合は、タスクを送信したスレッドに再スローする必要があります。

future.get()私はそれが私のために投げることを知ってExecutionExceptionいます:

  ExecutorService executor = Executors.newSingleThreadExecutor();
  Future<?> future = executor.submit(new Task());
  future.get();

ただし、晴れた日のシナリオではfuture.get()無期限にブロックするため、使用できません。

Executor基礎となるタスクが失敗したときに単に例外をスローするものを持つことは可能ですか?

4

1 に答える 1