线程休眠

每个对象都有一把锁,sleep不会释放锁.

//模拟倒计时
public class TestSleep2 {

  public static void main(String[] args) {
    /* try {
    testDomn();
      } catch (InterruptedException e) {
      e.printStackTrace();
    }*/
  //打印当前时间
    Date startTime=new Date(System.currentTimeMillis());//获取当前时间
    while (true){
      try {
        Thread.sleep(1000);
        System.out.println(new SimpleDateFormat("HH:mm:ss").format(startTime));
        startTime=new Date(System.currentTimeMillis());
        } catch (InterruptedException e) {
          e.printStackTrace();
      }
    }

  }

  //模拟倒计时
    public static void testDomn() throws InterruptedException {
      int num =10;

      while (true){
        Thread.sleep(1000);
        System.out.println(num--);
        if (num<=0){
          break;
    }
    }
  }
}

posted @ 2021-07-28 09:28  清钦  阅读(67)  评论(0)    收藏  举报