1.调用线程的interrupt()方法对其进行中断操作,不代表线程会立即停止工作,同样线程也可以不理会这种中断请求,因为java中的线程是协作式,不是抢占式的。
2.线程通过方法 isInterrupted()来进行判断是否被中断, 也可以调用静态方法Thread.interrupted()来进行判断当前线程是否被中断, 不过 Thread.interrupted()会同时将中断标识位改写为 false。
本文深入探讨了Java中线程中断的机制,解释了调用interrupt()方法并不意味着线程立即停止,而是发送了一个中断请求。介绍了如何使用isInterrupted()和Thread.interrupted()方法来检查线程的中断状态,后者还会清除中断标志。
1.调用线程的interrupt()方法对其进行中断操作,不代表线程会立即停止工作,同样线程也可以不理会这种中断请求,因为java中的线程是协作式,不是抢占式的。
2.线程通过方法 isInterrupted()来进行判断是否被中断, 也可以调用静态方法Thread.interrupted()来进行判断当前线程是否被中断, 不过 Thread.interrupted()会同时将中断标识位改写为 false。

被折叠的 条评论
为什么被折叠?