05 并發編程需要注意哪些問題?

要注意以下問題

  1. 安全性問題
    1.1 數據競爭:多個線程同時訪問同一數據,并且至少有一個線程會寫這個數據
    1.2 競態條件:程序的執行結果依賴線程執行的順序
  2. 活躍性問題
    2.1 死鎖:兩個線程分別持有對方所需要的鎖,并一直等待。
    2.2 活鎖:線程雖然沒有發生阻塞,由于某些條件沒有滿足,導致一直重復嘗試,失敗,嘗試,失敗。
    2.3 饑餓:可運行的進程盡管能繼續執行,但被調度器無限期地忽視,而不能被調度執行的情況。
  3. 性能問題


    image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容