Java多線程/併發1六、Atomic原子變量和原子操做

在Java中,i++這類的操做看起來只有一行,其實java 分紅了三步去作 一、獲取i值 二、計算i+1; 三、將結果存入i; 所以i++不是原子操做,非線程安全的,多線程訪問的時候須要用到synchronized關鍵字保持線程同步。synchronized是悲觀鎖,在多線程競爭下,加鎖、釋放鎖會致使比較多的上下文切換和調度延時,代價就是效率低下。 更加高效的鎖就是樂觀鎖,所謂樂觀鎖就是否是每次都
相關文章
相關標籤/搜索