中断线程
public finalvoid stop():让线程停止,过时了,但是还可以使用。
public voidinterrupt():让线程停止,过时了,但是还可以使用。
例子1:import java.util.Date;
public classThreadStop extendsThread {
@Override
public void run() {
System.out.println("开始执行:" + new Date());
// 我要休息10秒钟,亲,不要打扰我哦
try {
Thread.sleep(10000);
}catch(InterruptedException e) {
// e.printStackTrace();
System.out.println("线程被终止了");
}
System.out.println("结束执行:" + new Date());
}
}
/*
* public final void stop():让线程停止,过时了,但是还可以使用。
* public void interrupt():中断线程。把线程的状态终止,并抛出一个InterruptedException。
*/
public classThreadStopDemo {
public static void main(String[] args) {
ThreadStopts = newThreadStop();
ts.start();
// 你超过三秒不醒过来,我就干死你
try {
Thread.sleep(3000);
// ts.stop();
ts.interrupt();
}catch(InterruptedException e) {
e.printStackTrace();
}
}
}
运行结果:
开始执行:TueMay 03 20:44:49 CST 2016
线程被终止了
结束执行:TueMay 03 20:44:52 CST 2016