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>