十四、线程休眠

  • sleep(时间)指定当前线程阻塞的毫秒数;
  • sleep存在异常InterruptedException;
  • sleep时间达到后线程进入就绪状态;
  • sleep可以模拟网络延时,倒计时等。
  • 每一个对象都有一个锁,sleep不会释放锁;

倒计时Demo:

public class ThreadSleep2 {

    public static void main(String[] args) {
        int i =10;
        try {
            cutDown(i);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }

    //倒计时
    public static void cutDown(int i) throws InterruptedException {
        while (true){
            Thread.sleep(1000);
            if (i>=0){
                System.out.println(i--);
            }else break;
        }
    }
    
}

 

posted @ 2022-05-14 20:45  Epiphany8Z  阅读(16)  评论(0编辑  收藏  举报