目录
1、所属分类
sleep是Thread的方法,wait是Object的方法。
2、对象锁的控制
sleep监控状态依然保持,不会释放对象锁,不会影响其它进程对象的运行;wait释放对象锁,使其他线程可以使用同步控制块或者方法。
3、唤醒机制
sleep为静态方法,使当前线程处于睡眠状态,到设定时间自动恢复;wait除了常用的使用notify或notifyAll唤醒方式外,也有自动唤醒方式。
4、异常处理
sleep必须捕获异常,wait不需要捕获异常。
5、使用场景
sleep可以在任何地方使用,wait只能在同步控制方法或同步代码块中使用,必须与synchronized和notify/notifyAll搭配使用,不然会出现明显的死锁。