concurrent

  • 談到併發,多數是指對共享資源的併發控制,不涉及不共享公用資源的併發情況
  • 併發控制只能保存公用資源在當前線程的原子性,脫離併發控制後,資源前後的狀態也是不可預測的,程序中應當考慮到這一點。
  • 如果要明確公用資源在不同線程中不同狀態的職責,可以使用wait、notify、blocking之類的實現。‘
  • 公用域的讀取、修改在多線程中沒有決對的先後順序之分,程序也不可控,實際上所編寫的程序也應意識到這點,如果非要可控,參考wait、nofity。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章