1. 共同点 wait()与sleep()方法都可以暂停线程的执行。 2. 不同点 (1)两者最主要的区别是wait方法执行的时候释放了锁;而sleep没有释放锁。 (2)wait方法通常用于线程间的交互或通信;sleep主要用于程序的暂停执行。 (3)wait方法执行后,线程不会自动苏醒,需要调用notify()方法或者notifyAll()唤醒,但执行wait(long timeout)超时后线程会自动苏醒;sleep执行完之后,线程会自动苏醒。