Java线程中interrupted(),isInterrupted(),interrupt()区别。

 

(1)interrupted()属于Thread的静态方法,第一次调用将会返回目标线程的中断标志,但是会将目标线程设置为false状态,第二次调用会返回false

(2)interrupt()方法将线程中断标志设置为true

(3)isInterrupted()方法直接返回线程的中断标志,isInterrupted可多次调用而不会改变线程的中断标志

这个面试中常问到,可以记住

 

 

Java线程中interrupted(),isInterrupted(),interrupt()区别。