你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

sleep,interrupt,stop

2021/12/24 18:12:14

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();
            }
        }
    }
}