Executor
anyまたはを使用してタスクを実行する必要がありますExecutorService
。タスク (Callable
またはRunnable
) は無限に実行されるはずですが、例外が発生した場合は、タスクを送信したスレッドに再スローする必要があります。
future.get()
私はそれが私のために投げることを知ってExecutionException
います:
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<?> future = executor.submit(new Task());
future.get();
ただし、晴れた日のシナリオではfuture.get()
無期限にブロックするため、使用できません。
Executor
基礎となるタスクが失敗したときに単に例外をスローするものを持つことは可能ですか?