sleep()和wait()方法区别

sleep()和wait()方法区别

  1. 由于sleep()方法是Thread类的方法,因此它不能改变对象的机锁。
    • 当在一个Synchronized方法中调用sleep()时,线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这个对象。
    • wait()方法则会在线程休眠的同时释放掉机锁,其他线程可以访问该对象。
原文地址:https://www.cnblogs.com/Twittery/p/14688732.html