在Java中,interrupt() 方法是 Thread 类中的一个实例方法,用于中断线程。它并不直接终止线程的执行,而是设置线程的中断状态(即把该线程的中断标志设为 true)。线程可以定期检查这个中断状态,以判断是否应该提前退出或改变行为。以下是 interrupt() 方法对线程的影响:
1. 中断状态
- 当调用
thread.interrupt()时,如果线程正在运行,那么它的中断状态将被设置为 true。线程可以通过Thread.currentThread().isInterrupted()来检查自身的中断状态。 - 如果线程已经处于中断状态,则再次调用
interrupt()不会有额外的效果。