线程休眠 发表于 2021-08-27 分类于 多线程 本文字数: 805 阅读时长 ≈ 1 分钟 线程休眠 sleep (时间)指定当前线程阻塞的毫秒数 sleep存在异常InterruptedException. sleep时间达到后线程进入就绪状态; sleep可以模拟网络延时,倒计时等。 每一个对象都有一个锁, sleep不会释放锁; 模拟倒计时: 12345678910111213141516171819//模拟倒计时public class TestSleep2 { public static void main(String[] args) throws InterruptedException { tenDown(); } public static void tenDown() throws InterruptedException { int num = 10; while (true) { Thread.sleep(1000); System.out.println(num--); if (num <= 0){ break; } } }} 获取当前时间: 12345678910111213public class TestSleep2 { public static void main(String[] args) throws InterruptedException { //打印当前系统时间 Date startTime = new Date(System.currentTimeMillis());//获取系统当前时间 while (true){ Thread.sleep(1000); System.out.println(new SimpleDateFormat("HH:mm:ss").format(startTime)); startTime = new Date(System.currentTimeMillis());//更新当前时间 } }}