java中Thread的Interrupt方法
TestInterrupt.java
import java.util.*; /* 测试Interrupt中断方法 在线程睡眠时进行中断,会出现异常InterruptedException */ public class TestInterrupt { public static void main(String[] args) { MyThread thread = new MyThread(); //启动MyThread线程 thread.start(); try { //TestInterrupt类中的main方法休息10秒 Thread.sleep(10000); } catch (InterruptedException e) { } //Mythread中断 thread.interrupt(); } } class MyThread extends Thread { public void run(){ //死循环 while(true){ //打印当前时间 System.out.println("==="+new Date()+"==="); try { //睡眠1秒 sleep(1000); } catch (InterruptedException e) { //返回方法,结束循环 return; } } } }
F:\java\Thread>javac TestInterrupt.java F:\java\Thread>java TestInterrupt ===Sun Jul 23 14:06:21 CST 2017=== ===Sun Jul 23 14:06:23 CST 2017=== ===Sun Jul 23 14:06:24 CST 2017=== ===Sun Jul 23 14:06:25 CST 2017=== ===Sun Jul 23 14:06:26 CST 2017=== ===Sun Jul 23 14:06:27 CST 2017=== ===Sun Jul 23 14:06:28 CST 2017=== ===Sun Jul 23 14:06:29 CST 2017=== ===Sun Jul 23 14:06:30 CST 2017=== ===Sun Jul 23 14:06:31 CST 2017=== F:\java\Thread>