- CopyOnWriteArrayList
CopyOnWrite思想就是将原来的数据copy一份出来修改,然后把修改后的数据替换原来的数据。在setArray之前并发读到的还是旧数据,弱一致性。
public boolean add(E e) { synchronized (lock) { Object[] es = getArray(); int len = es.length; es = Arrays.copyOf(es, len + 1);//新数组长度加1 es[len] = e;//添加元素到最后 setArray(es);//把旧数组替换 return true; }
标签:java,len,线程,setArray,多线程,es From: https://www.cnblogs.com/liuboyuan/p/16274976.html