wait 和 sleep 的区别

344 阅读1分钟

1、wait 是Object类里的方法,sleep 是Thread 里的方法

2、wait 是释放了锁的,而sleep是没有释放锁的

3、wait ,notify 和 notifyAll 只能在同步控制方法或同步控制块里面使用,sleep 可以在任何地方使用

4、wait,notify和notifyAll的是使用不需要catch异常;sleep需要catch异常

5、sleep 是 Thread的静态方法,作用是让线程休眠指定的时间,在时间到达时恢复,阻塞线程的