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

实例

以下

点击链接查看详细内容

转载于:https://www.cnblogs.com/hane/p/7345123.html

Java并发AtomicIntegerArray类相关推荐

  1. Java并发工具类(闭锁CountDownLatch)

    并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...

  2. java并发AtomicIntegerArray

    java并发AtomicIntegerArray AtomicIntegerArray的原子性 AtomicIntegerArray的原子性是对数组的元素的,不是数组. 源码基于openjdk 1.8 ...

  3. 彻底理解Java并发:Java并发工具类

    本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...

  4. Java并发工具类(三)Exchanger

    Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...

  5. Java高并发编程(十):Java并发工具类

    1. 等待多线程完成的CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作. 1.1 应用场景 假如有这样一个需求:我们需要解析一个Excel里多个shee ...

  6. Java并发工具类:CountDownLatch、Semaphore、CyclicBarrier、Exchanger、Phaser

    本文目录: 1.CountDownLatch(闭锁) 1.CountDownLatch 例子 2.CyclicBarrier(循环栅栏) 1.CyclicBarrier 例子 2.CountDownL ...

  7. Java并发工具类-循环屏障CyclicBarrier

    CyclicBarrier简介 CyclicBarrier API 构造方法 await方法 reset方法 使用样例 CyclicBarrier源码详解 CyclicBarrier中属性 构造方法及 ...

  8. Java并发工具类(4):Exchanger相关介绍

    Exchanger(交换者)是一个用于线程间协作的工具类.Exchanger用于进行线程间的数据交换.它提供一个同步点,在这个同步点两个线程可以交换彼此的数据.这两个线程通过exchange方法交换数 ...

  9. Java并发工具类Semaphore应用实例

    1 package com.thread.test.thread; 2 3 import java.util.Random; 4 import java.util.concurrent.*; 5 6 ...

最新文章

  1. 2022-2028年中国干洗行业市场全景调研与投资前景预测报告
  2. linux 同步与异步--阻塞与非阻塞型I/O
  3. 基于PyTorch搭建CNN实现视频动作分类任务代码详解
  4. 苹果公司官方证实,iPhone12延期!
  5. 读书:《从零到百亿-Facebook创业故事》
  6. 锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案)
  7. mysql jemalloc_jemalloc优化MySQL、Nginx内存管理
  8. 基于Ricequant时间序列模型预测股价
  9. 【vendor】Go 包依赖管理工具govendor
  10. 推荐财务、HR必看的【出差租房分析】,能为公司节省巨额差旅费!
  11. 何为项目管理中的S曲线?
  12. 哈代-温伯格平衡定律(The Hardy-Weinberg Equilibrium)
  13. 计算机插上u盘就无法点亮,u盘启动电脑无反应,小编教你电脑插上U盘后无法启动解决方法...
  14. Tomcat原理 (持续更新
  15. python可视化执行幻影坦克
  16. 体育馆场地预约管理系统/球馆管理系统
  17. 做云端数据有备无患的“杀手锏”
  18. Chrome浏览器中如何将开发者工具(F12)语言从英文设置成中文
  19. 爱快路由计费系统easyradius隆重发布,支持V2版本,欢迎大家测试使用
  20. TLX9160T高压光电继电器的应用和耐压性能研究

热门文章

  1. vc 串口 实时保存_Arduino提高篇22—实时时钟DS1302
  2. wp login.php 打不开,解决wordpress后台无法登录或显示空白的问题
  3. Python 语言程序设计(4-2)分支循环--无限循环
  4. 反编译exe软件_挖洞经验 | Panda反病毒软件本地提权漏洞分析
  5. python bokeh slider_Bokeh数据可视化工具3视觉增强及服务器
  6. 如何用互联网思维搞定零售业
  7. matlab memorySian,matlab内存溢出的解决方案
  8. DSP之直接存储器访问控制器
  9. 孙鑫-MFC笔记七--文件与注册表
  10. 用python提取图片主要颜色_用Python提取图片主要颜色