欢迎光临散文网 会员登陆 & 注册

开课bWeb3.0应用工程师培养计划进化

2022-10-07 23:49 作者:al_sa  | 我要投稿

final void setArray(Object[] a) {        array = a;    }    public E set(int index, E element) {        final ReentrantLock lock = this.lock;        lock.lock();        try {            Object[] elements = getArray();            E oldValue = get(elements, index);            if (oldValue != element) {                int len = elements.length;                Object[] newElements = Arrays.copyOf(elements, len);                newElements[index] = element;                setArray(newElements);            } else {                // Not quite a no-op; ensures volatile write semantics                setArray(elements);            }            return oldValue;        } finally {            lock.unlock();        }    }



开课bWeb3.0应用工程师培养计划进化的评论 (共 条)

分享到微博请遵守国家法律