/**
*Title:TestThread_6_sleep
*Description:会运用sleep()方法进程线程的控制。了解线程的interrupt()方法。
*@Copyright:
*@Company:
*@autor:firefly
*@vertion:1.0
*@time:2012.9.27
*/
import java.util.*;
public class TestThread_6_sleep {
public static void main(String[] args){
MyThread myThread = new MyThread();
myThread.start();
try{
myThread.sleep(10000);//这个是主进程的sleep()方法。
}catch(InterruptedException e){} //只要打断了之后一定会抛出这个异常。
myThread.interrupt();//线程结束。
}
}
class MyThread extends Thread {
public void run(){
/*while(true){
System.out.println("==="+new Date()+"===");
try {
sleep(1000);
} catch(InterruptedException e){
return;//通常不用这种情况来结束一个进程,因为他出现异常处理的地方,比较粗暴。
//相当于人家正睡着呢,突然给拨一盆凉水。还有一个方法更粗暴,是stop(),现在已经
//过时,相当于任务管理器,强制结束一个进程,一般不要用。
}
}*/
//另一种方法
boolean flog = true;//通过boolean形的flog来控制异常发生时的处理情况。
while(flog){
System.out.println("==="+new Date()+"===");
try {
sleep(1000);
} catch(InterruptedException e){
flog = false;
}
}
}
}