0
我需要使用任何Executor
或ExecutorService
執行任務。任務(Callable
或Runnable
)應該無限運行,但如果發生任何異常,應該將其重新提交給提交任務的線程。重新引發異常的ExecutorService
我知道future.get()
會拋出ExecutionException
對我來說:
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<?> future = executor.submit(new Task());
future.get();
然而,在晴天的情況我就future.get()
無限期地阻塞,所以我不能使用它。
有可能有任何Executor
只是當底層任務失敗時拋出異常?