Я хочу вызвать метод и иметь возможность вернуть некоторое значение или выдать исключение, когда выполнение этого метода превышает некоторое значение тайм-аута.
Я не хочу отменить или прервать выполнение этого метода и позволить ему выполнять свою магию в автономном режиме. Но иметь возможность вернуть какое-то сообщение или исключение одновременно.
Как я понимаю, есть два решения с Threadpool и CompletableFuture. Какой из них лучше или есть другие решения этой проблемы?