死鎖分析

用一個數據在不同的線程進行同時讀寫的過程中會出各種各樣的問題,爲了保證線程安全性,就要加鎖,但鎖太多效率又會降低。所以我們爲了安全要放鎖,爲了性能要把鎖的力度變細(會導致死鎖)。 假如說第一個人都在from.getAmount()的時候獲取了10元的數據,然後還沒來得急存進5元,第二個人又from.getAmount()獲取到10元,然後兩個人都轉了過去。最後,明明轉了兩次5元,卻只減了一次5元。
相關文章
相關標籤/搜索