java中Thread的Interrupt方法

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>

猜你喜欢

转载自mfcfine.iteye.com/blog/2386484