當多條語句執行多個線程共享的資源,執行到一部分後,執行權被搶奪了,導致共享資源的不正正常修改,所以就產生了線程的安全問題。
如售票的列子:
運行的結果 : 就是出現了很多相同的票!
解決辦法:加上鎖。同步代碼塊
運行結果如下:
兩個線程同時開啓,沒有出現多餘的票。
再舉個例子: