1.sleep()是Thread类的静态方法,调用此方法,表示当前线程让出执行机会给其它线程,等到休眠时间结束后,该线程进入就绪状态。
2.
wait()是Object类的方法,当一个线程执行wait()方法时,它就进入到一个和该对象相关的等待池,同时释放对象的机锁,使得其他线程能够访问。可以通过notify()方法来唤醒单个等待的线程,notifyAll()方法来唤醒所有等待的线程。
总结:调用sleep()方法的线程不会释放对象锁,调用wait()方法的线程会释放对象锁。