Future.cancel() 如果不中断,该怎么办?
2022-09-01 21:03:31
来自 Future.cancel() 上的 java docs
boolean cancel(boolean mayInterruptIfRunning)
尝试取消此任务的执行。如果任务已完成、已取消或由于某些其他原因无法取消,则此尝试将失败。如果成功,并且在调用 cancel 时此任务尚未启动,则此任务应永远不会运行。如果任务已启动,则 mayInterruptIfRunning 参数确定是否应中断执行此任务的线程以尝试停止该任务。
我的问题是,如果 mayInterruptIfRunning 是假的,取消会做什么?
如果任务已经运行,它如何取消或停止执行?