亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

yield問題

請問老師以及各位大神,就這個程序而已,加入yield方法跟沒加效果應該是一直的吧,在隋軍以及農民軍各自運行的for循環里面,本來就應該發生資源的爭搶,即:當隋軍運行完i=1時,這個時間就有可能農民軍線程獲取到了資源,從而開始i=1。不知我的理解是否正確,請指教。謝謝!

正在回答

2 回答

你的意思是執行結果的交替,但是在線程執行中,是通過cpu分配時間進行的交替運行的

0 回復 有任何疑惑可以回復我~

不是這樣的,即使不加入yield方法,線程也會在CPU分配的時間到了之后會進行讓步,比如說CPU讓這個線程能執行5ms,時間到了這個線程就一定會發生讓步操作,而加入了yield方法后,同樣cpu讓這個線程可以執行5ms,但是5ms內執行到了yield方法,線程就會執行讓步操作,而不會等到5ms完才執行讓步操作

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
深入淺出Java多線程
  • 參與學習       186072    人
  • 解答問題       502    個

帶你一起深入淺出多線程,掌握基礎,展望進階路線

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號