1 判断线程是否是停止状态?
interrupt() : interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。
this.interrupted(): 测试当前线程是否已经中断,并且清除中断状态。
也就是连续调用两次的话,如果第一次返回true, 第二回就返回false。
源码如下:直接调用当前线程!当前线程!当前线程!的isInterrupted方法。
参数表示是否清空标志。true表示清空标志。
public static boolean interrupted() { return currentThread().isInterrupted(true); }
this.isInterrupted():测试调用线程是否已经中断
源码如下:作用于调用该方法的线程!调用该方法的线程!调用该方法的线程!
false表示不清空标志。
public boolean isInterrupted() { return isInterrupted(false); }
总结: 有了上面的知识点,就可以在线程中用for语句来判断一下线程是否是停止状态,如果是停止状态,则
后面的代码不再运行。