zoukankan      html  css  js  c++  java
  • copyonwriteArrayList的lock锁

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

  • 相关阅读:
    【POJ
    【POJ
    【POJ
    【POJ
    【POJ
    【POJ
    【POJ
    【POJ
    NAT
    OSPF与ACL综合实验
  • 原文地址:https://www.cnblogs.com/otways/p/11483115.html
Copyright © 2011-2022 走看看