码迷,mamicode.com
首页 > 其他好文 > 详细

copyonwriteArrayList的lock锁

时间:2019-09-07 21:59:27      阅读:77      评论:0      收藏:0      [点我收藏+]

标签: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时内存成功修改

copyonwriteArrayList的lock锁

标签:ret   new   执行   多个   nts   关键字   ola   arraylist   系统内存   

原文地址:https://www.cnblogs.com/otways/p/11483115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!