sleep方法来自Thread类,而wait方法来自Object类。sleep方法没有释放锁,而wait方法释放了锁。wait/notify/notifyAll方法只能在同步控制或者同步控制块里面使用,而sleep方法可以在任何地方使用。wait/notify/notifyAll方法不需要捕获异常,而sleep方法必须捕获异常。