最終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つの動作を行います