1 判断线程是否是停止状态?

  interrupt() : interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。

 

        注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断                                           后会抛出interruptedException的方法)就是在监视线程的中断状态,一旦线程的中断状态被置为“中断状态”,就会抛出中断异常。

 

  this.interrupted(): 测试当前线程是否已经中断,并且清除中断状态。

                            也就是连续调用两次的话,如果第一次返回true, 第二回就返回false。

                                        源码如下:直接调用当前线程!当前线程!当前线程!isInterrupted方法。

                                                           参数表示是否清空标志。true表示清空标志。

 

 

public static boolean interrupted() {
        return currentThread().isInterrupted(true);
    }

 

 

 

  this.isInterrupted():测试调用线程是否已经中断

  源码如下:作用于调用该方法的线程!调用该方法的线程!调用该方法的线程!

                     false表示不清空标志。

 public boolean isInterrupted() {
        return isInterrupted(false);
    }

 

 总结: 有了上面的知识点,就可以在线程中用for语句来判断一下线程是否是停止状态,如果是停止状态,则

              后面的代码不再运行。