Java多线程与并发 --- sleep 和 wait 的区别
sleep 和 wait 的区别?
基本差别:
sleep 是 Thread 类的方法
wait 是 Object 类的方法
sleep 可以在任何地方使用
wait 只能在 synchronized 方法 或者 synchronized 块中使用
最主要的本质区别:
Thread.sleep 只会让出CPU ,不会导致锁行为的改变
Object.wait 不仅让出CPU ,还会释放已经占有的同步资源锁
sleep 和 wait 的区别?
基本差别:
sleep 是 Thread 类的方法
wait 是 Object 类的方法
sleep 可以在任何地方使用
wait 只能在 synchronized 方法 或者 synchronized 块中使用
最主要的本质区别:
Thread.sleep 只会让出CPU ,不会导致锁行为的改变
Object.wait 不仅让出CPU ,还会释放已经占有的同步资源锁