Мне нужно выполнить задачу, используя любые Executor
или ExecutorService
. Задача (Callable
или Runnable
) должна выполняться бесконечно, но в случае исключения она должна быть возвращена в поток, который отправил задачу.ExecutorService, который вызывает исключения
Я знаю, что future.get()
бы бросить ExecutionException
для меня:
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<?> future = executor.submit(new Task());
future.get();
Однако в солнечный день сценарий заблокировать на неопределенный срок future.get()
, поэтому я не могу использовать его.
Возможно ли иметь какой-либо Executor
, который просто выдает исключение, если основная задача не выполняется?