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