Sleep-Wait jiezi 4 年前 wait(),notify(),notifyAll() 是属于 Object 类中的,而 sleep() 方法属于 Thread 类 sleep() 方法会使线程暂停执行,等待指定的时间,让出 cpu 给其他线程,但是依然保持监控状态,指定时间结束后又会自动恢复运行 调用 sleep() 方法并不会释放对象锁 调用 wait() 方法线程会释放对象锁,当调用该对象的 notify() 或 notifyAll() 方法后本线程才会被唤醒
wait(),notify(),notifyAll() 是属于 Object 类中的,而 sleep() 方法属于 Thread 类 sleep() 方法会使线程暂停执行,等待指定的时间,让出 cpu 给其他线程,但是依然保持监控状态,指定时间结束后又会自动恢复运行 调用 sleep() 方法并不会释放对象锁 调用 wait() 方法线程会释放对象锁,当调用该对象的 notify() 或 notifyAll() 方法后本线程才会被唤醒