如何了解Java中的中断?

Mic*_*ael 9 java multithreading interrupt

Thread.interrupt中断这样的调用sleep,joinwait.我想知道它是如何实现的.

我知道Thread.interrupt设置一面旗帜isInterrupted.是否wait只是调查这个标志?我希望它没有.所以我的问题是如何wait"了解"中断.

Ale*_*dov 2

wait()不轮询。interrupt()检查被中断线程的状态。如果它运行,它只是设置标志。如果它位于wait()sleep()、 或中join(),则中断线程也会将其排队到处理器中。当中断的线程恢复执行时,它首先检查标志,如果标志打开,则抛出 InterruptedException。