Result Future throws exception to the caller, not to an Executor. while (true) { }
continues to work.
"методом submit(Runnable) у ExecutedService получить Future и вызвать get c передачей максимального времени ожидания. Это все в try catch. То есть изначально стартовать с таймаутом."