java 多线程之:sleep() 方法

  1. sleep()介绍
    sleep() 定义在java.lang.Thread中。
    sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间;在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行。

  2. sleep() 与 wait()的比较
    wait()的作用是让当前线程由“运行状态”进入“等待(阻塞)状态”的同时,会释放同步锁。
    sleep()的作用是是让当前线程由“运行状态”进入到“休眠(阻塞)状态”,但不会释放同步锁。

原文地址:https://www.cnblogs.com/cag2050/p/7291787.html