【Java】線程中的wait和sleep

wait是Object類中的方法

sleep是Thread類中的方法

 

sleep不釋放鎖,不會讓出系統資源。

wait是進入線程等待池中等待,讓出系統資源。

 

sleep方法會自動喚醒,如果時間不到,想要喚醒,可以使用interrupt方法強行打斷。

調用wait方法的線程,不會自己喚醒,需要線程調用 notify / notifyAll 方法喚醒等待池中的所有線程,纔會進入就緒隊列中等待系統分配資源。

 

Thread.sleep(0) // 觸發操作系統立刻重新進行一次CPU競爭。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章