Java 中 sleep 和 wait 的区别
Java juc About 271 words区别一
sleep
是Thread
的方法。
wait
是Object
的方法。
区别二
sleep
不需要包裹在synchronized
中。
wait
必须包裹在synchronized
代码块中。
区别三
sleep
不会释放锁。
wait
会释放锁,并进入Monitor
对象的waitSet
中,当调用notify
后重新竞争锁,因为synchronized
是非公平锁,所以可能直接获得了锁,也可能进入EntryList
双向链表等待获取锁。
相同点
sleep(long n)
和wait(long n)
都能被Thread.interrupted()
方法中断
Views: 1,712 · Posted: 2021-08-31
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...