wait()方法和sleep()方法的区别

wait()方法是Object类中的方法

sleep()方法是Thread类中的方法

因为sleep()方法是Thread类中的方法,所以不能改变对象的机锁,虽然调用sleep()方法使线程休眠了,但是对象的机锁并没有被释放,其他线程依然不能访问这个对象。

wait()方法使线程休眠的同时也释放了机锁,其他线程可以访问这个对象,可以通过Object类中的notify() 、notifyAll()唤醒等待的线程。

猜你喜欢

转载自blog.csdn.net/dragon901/article/details/79902740