1、这两个方法来自不同的类,sleep来自于Thread,wait来自于Object;
2、sleep方法没有释放锁,而wait方法释放锁,使得其他线程可以使用同步控制块和方法
3、wait只能在同步控制块中或者同步控制方法中使用,sleep可以在任何地方使用
4、sleep必须捕获异常,wait不需要捕获异常
5、sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。
6、sleep不需要被唤醒(休眠之后推出阻塞),但是wait需要(不指定时间需要被别人中断)。