线程interrupt方法:

 

interrupt方法是用来停止线程的,但是他的使用效果并不像for+break那样,马上就停止循环。

调用interrupt()其实仅仅是在当前线程中打了一个停止标记,并没有真正的停止线程。

在下面的例子中,可以看出在interrupt()方法后的语句仍然被执行了。



public class ThreadRunMain {
    public static void main(String[] args) {
        testMainInterruptThread();
    }

    public static void testMainInterruptThread(){
        Thread.currentThread().interrupt();
        System.out.println("First call: " + Thread.interrupted());
        System.out.println("Second call: " + Thread.interrupted());
        System.out.println("end!");
    }
}



运行结果:

java Interrupte用法 java的interrupt方法_java