zoukankan      html  css  js  c++  java
  • Java并发AtomicIntegerArray类

    java.util.concurrent.atomic.AtomicIntegerArray类提供了可以以原子方式读取和写入的底层int数组的操作,还包含高级原子操作。 AtomicIntegerArray支持对底层int数组变量的原子操作。 它具有获取和设置方法,如在变量上的读取和写入。 也就是说,一个集合与同一变量上的任何后续get相关联。 原子compareAndSet方法也具有这些内存一致性功能。

    序号方法描述
    1 public int addAndGet(int i, int delta) 原子地将给定的值添加到索引i的元素。
    2 public boolean compareAndSet(int i, int expect, int update) 如果当前值==期望值,则将位置i处的元素原子设置为给定的更新值。
    3 public int decrementAndGet(int i) 索引i处的元素原子并自减1
    4 public int get(int i) 获取位置i的当前值。
    5 public int getAndAdd(int i, int delta) 原子地将给定的值添加到索引i的元素。
    6 public int getAndDecrement(int i) 索引i处的元素原子并自减1,并返回旧值。
    7 public int getAndIncrement(int i) 将位置i处的元素原子设置为给定值,并返回旧值。
    8 public int getAndSet(int i, int newValue) 将位置i处的元素原子设置为给定值,并返回旧值。
    9 public int incrementAndGet(int i) 在索引i处以原子方式自增元素。
    10 public void lazySet(int i, int newValue) 最终将位置i处的元素设置为给定值。
    11 public int length() 返回数组的长度。
    12 public void set(int i, int newValue) 将位置i处的元素设置为给定值。
    13 public String toString() 返回数组的当前值的String表示形式。
    14 public boolean weakCompareAndSet(int i, int expect, int update) 如果当前值==期望值,则将位置i处的元素原子设置为给定的更新值。

    实例

    以下

    点击链接查看详细内容

  • 相关阅读:
    Unity3D读取assetbundle
    Unity3D 发布成exe之后黑屏
    Unity3D优化总结
    Unity3D中中 rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()错误的原因及解决方法
    C# mysql 插入数据,中文乱码的解决方法
    WPF Canvas做自动缩放时获取控件的实际高度
    面向对象
    常用模块介绍
    python异常处理,多线程,多进程
    python生成器,递归调用
  • 原文地址:https://www.cnblogs.com/hane/p/7345123.html
Copyright © 2011-2022 走看看