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处的元素原子设置为给定的更新值。

    实例

    以下

    点击链接查看详细内容

  • 相关阅读:
    MySQL约束笔记
    MySQL 存储过程入门
    数据库范式
    Hibernate 懒加载 错误----no session
    复选框 checkbox 选中事件
    Hibernate 三种状态变化 与 sql 语句的关系
    Spring 4 + Hibernate 4 下 getCurrentSession()的使用情况
    35个java代码性能优化总结
    为什么 Java中1000==1000为false而100==100为true?AND "2+2=5"?
    MyBatis对象关联关系----多对多的保存与查询
  • 原文地址:https://www.cnblogs.com/hane/p/7345123.html
Copyright © 2011-2022 走看看