Java多线程与并发 --- sleep 和 wait 的区别

sleep 和 wait 的区别?

基本差别:

sleep 是 Thread 类的方法

wait 是 Object 类的方法

sleep 可以在任何地方使用

wait 只能在 synchronized 方法 或者 synchronized 块中使用

最主要的本质区别:

Thread.sleep 只会让出CPU ,不会导致锁行为的改变

Object.wait 不仅让出CPU ,还会释放已经占有的同步资源锁

Java多线程与并发 --- sleep 和 wait 的区别_第1张图片 

你可能感兴趣的:(多线程与并发,多线程与并发)