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 处的元素原子设置为给定的更新值。
|
实例
以下
点击链接查看详细内容
转载于:https://www.cnblogs.com/hane/p/7345123.html
Java并发AtomicIntegerArray类相关推荐
- Java并发工具类(闭锁CountDownLatch)
并发工具类系列: Java并发工具类(闭锁CountDownLatch) Java并发工具类(栅栏CyclicBarrier) Java并发工具类(信号量Semaphore) 闭锁是一种同步工具类,可 ...
- java并发AtomicIntegerArray
java并发AtomicIntegerArray AtomicIntegerArray的原子性 AtomicIntegerArray的原子性是对数组的元素的,不是数组. 源码基于openjdk 1.8 ...
- 彻底理解Java并发:Java并发工具类
本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...
- Java并发工具类(三)Exchanger
Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...
- Java高并发编程(十):Java并发工具类
1. 等待多线程完成的CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作. 1.1 应用场景 假如有这样一个需求:我们需要解析一个Excel里多个shee ...
- Java并发工具类:CountDownLatch、Semaphore、CyclicBarrier、Exchanger、Phaser
本文目录: 1.CountDownLatch(闭锁) 1.CountDownLatch 例子 2.CyclicBarrier(循环栅栏) 1.CyclicBarrier 例子 2.CountDownL ...
- Java并发工具类-循环屏障CyclicBarrier
CyclicBarrier简介 CyclicBarrier API 构造方法 await方法 reset方法 使用样例 CyclicBarrier源码详解 CyclicBarrier中属性 构造方法及 ...
- Java并发工具类(4):Exchanger相关介绍
Exchanger(交换者)是一个用于线程间协作的工具类.Exchanger用于进行线程间的数据交换.它提供一个同步点,在这个同步点两个线程可以交换彼此的数据.这两个线程通过exchange方法交换数 ...
- Java并发工具类Semaphore应用实例
1 package com.thread.test.thread; 2 3 import java.util.Random; 4 import java.util.concurrent.*; 5 6 ...
最新文章
- 2022-2028年中国干洗行业市场全景调研与投资前景预测报告
- linux 同步与异步--阻塞与非阻塞型I/O
- 基于PyTorch搭建CNN实现视频动作分类任务代码详解
- 苹果公司官方证实,iPhone12延期!
- 读书:《从零到百亿-Facebook创业故事》
- 锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案)
- mysql jemalloc_jemalloc优化MySQL、Nginx内存管理
- 基于Ricequant时间序列模型预测股价
- 【vendor】Go 包依赖管理工具govendor
- 推荐财务、HR必看的【出差租房分析】,能为公司节省巨额差旅费!
- 何为项目管理中的S曲线?
- 哈代-温伯格平衡定律(The Hardy-Weinberg Equilibrium)
- 计算机插上u盘就无法点亮,u盘启动电脑无反应,小编教你电脑插上U盘后无法启动解决方法...
- Tomcat原理 (持续更新
- python可视化执行幻影坦克
- 体育馆场地预约管理系统/球馆管理系统
- 做云端数据有备无患的“杀手锏”
- Chrome浏览器中如何将开发者工具(F12)语言从英文设置成中文
- 爱快路由计费系统easyradius隆重发布,支持V2版本,欢迎大家测试使用
- TLX9160T高压光电继电器的应用和耐压性能研究
热门文章
- vc 串口 实时保存_Arduino提高篇22—实时时钟DS1302
- wp login.php 打不开,解决wordpress后台无法登录或显示空白的问题
- Python 语言程序设计(4-2)分支循环--无限循环
- 反编译exe软件_挖洞经验 | Panda反病毒软件本地提权漏洞分析
- python bokeh slider_Bokeh数据可视化工具3视觉增强及服务器
- 如何用互联网思维搞定零售业
- matlab memorySian,matlab内存溢出的解决方案
- DSP之直接存储器访问控制器
- 孙鑫-MFC笔记七--文件与注册表
- 用python提取图片主要颜色_用Python提取图片主要颜色