有关Future.cancel(mayInterruptIfRunning)参数的意义

不管mayInterruptIfRunning的值是true还是false,如果任务还没有开始执行,那么就会停止掉。如果任务已经执行了。那么下次任务就不会执行了。

但是如果任务里面有用到while (!Thread.interrupted()),那么本次任务会一直执行,只有mayInterruptIfRunning=true马上中断线程才能停止任务。

猜你喜欢

转载自pumbaa-he.iteye.com/blog/2316622