https://www.infoq.cn/article/java-interrupt-mechanism
Java中断机制是一种协作机制,也就是说通过中断只是设置线程的中断状态,并不能直接终止另一个线程,而需要被中断的线程自己去检查中断状态然后做相应处理。
甚至可以不理会该请求,就像这个线程没有被中断一样。
1 | public static boolean interrupted() { |
测试当前线程是否已经中断。线程的中断状态由该方法清除。
1 | public boolean isInterrupted() { |
测试线程是否已经中断。线程的中断状态不受该方法影响。
1 | public void interrupt() { |
中断线程,interrupt() 方法是唯一能将中断状态设置为true的方法。
1 | import java.util.concurrent.TimeUnit; |