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