wait和sleep的区别 1.wait()是Object的 实例方法。sleep()是Thread的 静态方法 2.wait()方法会释放当前线程对当前实例的监听所有权,当前线程进入等待池,所以wait方法要写在同步方法块中或同步方法中。sleep方法不会释放当前锁。 3.wait(0)方法需要通过notify或notifyAll方法唤醒,抢到锁后继续执行。sleep()方法只需重新获得CPU的时间片就可以继续执行