解決線程安全問題:同步代碼塊

因出現線程安全問題,會出現不存在的數據以及重複的數據,解決線程安全問題的其中一種方案:使用同步代碼塊.
格式:
synchronized(鎖對象){
可能出現線程安全問題的代碼(訪問了共享數據的代碼)
}
注意:
1.同步代碼塊中的鎖對象,可以使用任意的對象
2.必須保證多個線程使用的鎖對象是同一個
3.鎖對象的作用:把同步代碼塊鎖住,只讓一個線程在同步代碼塊中執行
代碼實現:
在這裏插入圖片描述
運行後結果並未出現不存在數據以及重複數據:
在這裏插入圖片描述
在這裏插入圖片描述
同步技術的原理
解決線程安全問題第二種方案:同步方法
解決線程安全問題第三種方案:Lock鎖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章