1. 程式人生 > >關於java yield方法的作用

關於java yield方法的作用

今天做一個test:有三個售票口共同售出200張票,三個執行緒模擬三個售票口

出現兩個售票口同時售出一張票的情況,於是我加入了synchronized關鍵字,這下好了,所有票被一個售票視窗售完,並不是我想要的結果

使用yield()方法成功達到了目的,這裡做個筆記,看到網上一個前輩所說

yield的真正用途是:使當前執行緒從執行態變為可執行態,也就是就緒態吧。cpu會從眾多的可執行態裡選擇,也就是說,當前也就是剛剛的那個執行緒還是有可能會被再次執行到的,並不是說一定會執行其他執行緒而該執行緒在下一次不會執行到了。