Из java docs on Future.cancel()
boolean cancel(boolean mayInterruptIfRunning)
Попытка отменить выполнение этой задачи. Эта попытка потерпит неудачу, если задача уже завершена, уже отменена или не может быть отменена по какой-либо другой причине. В случае успеха, и эта задача не началась при вызове отмены, эта задача никогда не должна запускаться. Если задание уже начато, , то параметр mayInterruptIfRunning определяет, должен ли поток, выполняющий эту задачу, прерваться, чтобы остановить задачу.
Мой вопрос в том, что отменяет, если mayInterruptIfRunning является ложным?
как это отменить или остановить выполнение задачи, если она уже запущена?