sleep()和wait()有什么区别:
- 核心区别:
1)Sleep()到达时间后会自动唤醒-----wait()要通过notify()来唤醒
2)sleep方法使当前线程暂停执行指定的时间,让出cpu给其他线程。Sleep()不会释放锁,而当调用wait方法时,线程会放弃对象锁,进入等待队列,只有针对此对象调用notify()方法后本线程才进入对象锁定池处于准备状态。
sleep方法可以在任何地方使用; wait方法只能在同步方法和同步代码块中使用。
sleep()和wait()有什么区别:
1)Sleep()到达时间后会自动唤醒-----wait()要通过notify()来唤醒
2)sleep方法使当前线程暂停执行指定的时间,让出cpu给其他线程。Sleep()不会释放锁,而当调用wait方法时,线程会放弃对象锁,进入等待队列,只有针对此对象调用notify()方法后本线程才进入对象锁定池处于准备状态。
sleep方法可以在任何地方使用; wait方法只能在同步方法和同步代码块中使用。