interupt()方法在java线程中如何工作?

interupt()方法在java线程中如何工作?,java,Java,我知道如何中断线程。但我想知道中断方法在java多线程中是如何在内部工作的?这里有一个简单的答案。如果线程处于等待状态,则抛出InterruptedException。如果线程处于活动状态,则设置线程的中断标志。最好的方法是读取代码。简单地说,它设置了一个易失性布尔值,但也可能导致阻塞操作引发异常。

我知道如何中断线程。但我想知道中断方法在java多线程中是如何在内部工作的?

这里有一个简单的答案。如果线程处于等待状态,则抛出InterruptedException。如果线程处于活动状态,则设置线程的中断标志。

最好的方法是读取代码。简单地说,它设置了一个易失性布尔值,但也可能导致阻塞操作引发异常。