Есть ли способ прервать будущее без его отмены?
boolean отменить (boolean mayInterruptIfRunning)
Попытка отменить выполнение этой задачи. Эта попытка потерпит неудачу, если задача уже завершена, уже отменена или не может быть отменено по другой причине. В случае успеха, и эта задача не начинается с момента вызова cancel, эта задача никогда не должна запускаться. Если задача уже началось, тогда параметр mayInterruptIfRunning определяет, должен ли поток, выполняющий эту задачу, прерван в попытке остановить выполнение задачи.
Чтобы захватить прерывание, мы должны правильно поймать прерванное исключение или проверить метод isInterrupted() в методе Runnable/Callable.
Но нет возможности прервать запуск Будущего с использованием интерфейса Future.
Поскольку все потоки находятся в пуле службы "Исполнитель", никто не может выполнять thread.interrupt(). Поэтому предполагается, что любое прерывание произойдет только тогда, когда будет отменено будущее или пул потоков завершен?
Я пытаюсь понять, почему в интерфейсе Future нет метода прерывания. Любая помощь будет принята с благодарностью