ロックロックのCopyOnWriteArrayListと

最終ReentrantLockのロック= this.lock。
        lock.lock(); 
        {試みる
            オブジェクトは[] =要素のgetArray()。
            int型のlen = elements.length。
            オブジェクト[] =たnewElements Arrays.copyOf(要素、LEN + 1)。
            たnewElements [LEN] = E。
            setArray(たnewElements)。
            trueを返します。
        }最後に{ 
            lock.unlock()。
        }

これでは揮発性のキーワードは:
システムメモリの一貫性を確保します

例えば:変更したときのCPU、複数のCPU 1は、成功したメモリ更新+ 1を確実にするために変更を加える場合、CPU2をプルするメモリの数を変更することが更新+ 1つの動作を行います

おすすめ

転載: www.cnblogs.com/otways/p/11483115.html