线程休眠

线程休眠

  • 线程休眠通过Thread.sleep()函数实现,线程会进入阻塞状态
  • sleep(时间)指定当前线程阻塞的毫秒数
  • sleep存在异常InterruptedException
  • sleep可以模拟网络延时,倒计时,获取当前时间等
  • 每一个对象都有一个锁,sleep不会释放锁
package MultiProcess;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestSleep {
    public static void main(String[] args) {
        //打印当前系统时间
        //获取当前时间
        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();
            }
        }
    }
}

结果

17:18:11
17:18:12
17:18:13
17:18:14
17:18:15
17:18:16
17:18:17
17:18:18
posted @ 2020-10-16 17:38  提笔书几行  阅读(127)  评论(0编辑  收藏  举报