线程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!"); } }
运行结果: