菜鸟学编程-一个自学入门网站菜鸟学编程-一个自学入门网站菜鸟学编程-一个自学入门网站

对this.interrupted()方法的理解

看看this.interrupted()方法的解释:测试当前线程是否已经中断,当前线程是指运行this.interrupted()方法的线程。

MyThread类:

public class MyThread extends Thread {
    public void run(){
        super.run();
        for(int i=0; i<500000; i++){
            i++;
        }
    }
}

Test类:

public class Test {
  public static void main(String args[]){
        Thread thread = new MyThread();
        thread.start();
        try {
            Thread.sleep(2000);
            thread.interrupt();
            System.out.println("运行this.interrupted()中断状态1:" + thread.interrupted());
            System.out.println("运行this.interrupted()中断状态2:" + thread.interrupted());
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

结果打印了2个false,测试当前线程是否已经中断。这个当前线程是main,它从未中断过,所以打印的结果是两个false.


未经允许不得转载:菜鸟学编程-一个自学入门网站 » 对this.interrupted()方法的理解