Java并发编程专题十一:探讨JUC原子类在数组类型中的应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1141个文字,预计阅读时间需要5分钟。
上一节我们介绍过三种基本类型的原子类,这次我们来关注数组类型:AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray。前两者用法相似,而AtomicReferenceArray因为其参数为引用类型而有所不同。
上一节我们介绍过三个基本类型的原子类,这次我们来看一下数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray。其中前两个的使用方式差不多,AtomicReferenceArray因为他的参数为引用数组,所以跟前两个的使用方式有所不同。
1.AtomicLongArray介绍
对于AtomicLongArray, AtomicIntegerArray我们还是只介绍一个,另一个使用方式大同小异。
我们先来看看AtomicLongArray的构造函数和方法:
构造函数:
AtomicLongArray(int length) //创建给定长度的新 AtomicLongArray。
AtomicLongArray(long[] array) //创建与给定数组具有相同长度的新 AtomicLongArray,并从给定数组复制其所有元素。
方法:
long addAndGet(int i, long delta) //以原子方式将给定值添加到索引 i 的元素。
boolean compareAndSet(int i, long expect, long update) //如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。
本文共计1141个文字,预计阅读时间需要5分钟。
上一节我们介绍过三种基本类型的原子类,这次我们来关注数组类型:AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray。前两者用法相似,而AtomicReferenceArray因为其参数为引用类型而有所不同。
上一节我们介绍过三个基本类型的原子类,这次我们来看一下数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray。其中前两个的使用方式差不多,AtomicReferenceArray因为他的参数为引用数组,所以跟前两个的使用方式有所不同。
1.AtomicLongArray介绍
对于AtomicLongArray, AtomicIntegerArray我们还是只介绍一个,另一个使用方式大同小异。
我们先来看看AtomicLongArray的构造函数和方法:
构造函数:
AtomicLongArray(int length) //创建给定长度的新 AtomicLongArray。
AtomicLongArray(long[] array) //创建与给定数组具有相同长度的新 AtomicLongArray,并从给定数组复制其所有元素。
方法:
long addAndGet(int i, long delta) //以原子方式将给定值添加到索引 i 的元素。
boolean compareAndSet(int i, long expect, long update) //如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。

