标签:ret new 执行 多个 nts 关键字 ola arraylist 系统内存
final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); int len = elements.length; Object[] newElements = Arrays.copyOf(elements, len + 1); newElements[len] = e; setArray(newElements); return true; } finally { lock.unlock(); }
其中的 volatile关键字:
保证系统内存一致性
举个例子:多个cpu,cpu1执行了update+1操作,cpu2做修改时会拉取内存要修改的数,保证update+1时内存成功修改
标签:ret new 执行 多个 nts 关键字 ola arraylist 系统内存
原文地址:https://www.cnblogs.com/otways/p/11483115.html