(1)interrupt()方法:当一个线程调用interrupt方法时,它的中断标识flag会被设置为true;当一个线程正在执行可中断方法被阻塞时,调用interrupt方法会将flag标识置为false清除。
(2)isInterrupted()方法:此方法只是对中断标识的一个判断,不会更改flag的值。
(3)interrupted()方法:此方法也可以判断当前线程是否被中断。另外,如果当前线程被打断了,那么被打断后第一次调用interrupted方法时会返回true,并且会将flag标识置为false。之后的每次调用都是返回false(除非又调用interrupt方法)