Java中sleep和wait的区别

时间:2022-12-29 15:33:07
sleep要放在trycatch中,wait要放入循环中
,wait是Object类中定义的方法”。
Thread.sleep不会导致锁行为的改变,如果当前线程是拥有锁的,那么Thread.sleep不会让线程释放锁。

Thread.sleep和Object.wait都会暂停当前的线程,对于CPU资源来说,不管是哪种方式暂停的线程,都表示它暂时不再需要CPU的执行时间。OS会将执行时间分配给其它线程。区别是,调用wait后,需要别的线程执行notify/notifyAll才能够重新获得CPU执行时间。


多线程常用方法 sleep wait join等以及对锁的控制

java中sleep()的用法