Java进阶:synchronized使用详解
生活随笔
收集整理的這篇文章主要介紹了
Java进阶:synchronized使用详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. synchronized的作用
鎖住代碼塊,保證同一段代碼在某一時刻只能有一個線程執行,該線程執行完畢后,其他線程再執行。目的是防止多線程并發操作導致的異常。
例如:當前有個變量count=0,線程A和線程B同時執行如下代碼:
if (count == 0){count = count + 10; }存在這種情況,A執行了if (count == 0) 符合條件,此時B也執行了if語句同樣符合條件,然后兩個線程都執行 count = count + 10 。最終count=20
2. synchronized幾種使用方式
總結
以上是生活随笔為你收集整理的Java进阶:synchronized使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zookeeper在Kafka中的作用
- 下一篇: ES简介及倒排索引