1、sleep(); 让当前线程进入休眠 (出现在分支线程中,分支线程休眠;出现在mian线程中,main线程休眠。与谁调用它无关)
2、interrupt(); 中断线程睡眠
3、stop(); 直接将线程杀死,线程中没有保存的数据将会丢失;已废弃
4、合理的终止一个线程 p614 使用Boolean标记
package com.lj.thread;
public class ThreadTest04 {
public static void main(String[] args) {
Thread t = new Thread(new MyThread4());
t.start();
//5秒之后让t线程醒来
try {
Thread.sleep(1000*5);
} catch (InterruptedException e) {
e.printStackTrace();
}
t.interrupt(); //中断分支线程睡眠
}
}
class MyThread4 implements Runnable{
@Override
public void run() {
for (int i = 0;i<10;i++){
System.out.println(Thread.currentThread().getName()+"-->"+i);
//让分支线程睡眠一年
try {
Thread.sleep(1000*60*60*24*365);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}