Java 并发编程之 AtomicIntergerArray AtomicLongArray AtomicReferenceArray
Java juc 大约 1266 字说明
原子并发数组,保证在多线程下对每个索引位置上的元素的原子性。
AtomicIntergerArray
Integer
类型数组。
public class AtomicIntegerArrayDemo {
public static void main(String[] args) {
AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(10);
atomicIntegerArray.set(0, 100);
atomicIntegerArray.compareAndSet(0, 100, 2021);
System.out.println(atomicIntegerArray.get(0));
}
}
AtomicLongArray
Long
类型数组。
public class AtomicLongArrayDemo {
public static void main(String[] args) {
AtomicLongArray atomicLongArray = new AtomicLongArray(10);
atomicLongArray.set(0, 100);
atomicLongArray.compareAndSet(0, 100, 2021);
System.out.println(atomicLongArray.get(0));
}
}
AtomicReferenceArray
引用类型数组。
public class AtomicReferenceArrayDemo {
public static void main(String[] args) {
AtomicReferenceArray<Object> objectAtomicReferenceArray = new AtomicReferenceArray<>(10);
System.out.println(objectAtomicReferenceArray.get(0));
objectAtomicReferenceArray.set(0, new Object());
System.out.println(objectAtomicReferenceArray.get(0));
objectAtomicReferenceArray.compareAndSet(1, null, new Object());
System.out.println(objectAtomicReferenceArray.get(1));
}
}
阅读 780 · 发布于 2021-09-24
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓
昵称:
随便看看
换一批
-
MongoDB 字段重命名阅读 2735
-
MyBatis Cause: java.lang.IndexOutOfBoundsException: Index: 5, Size: 5阅读 6763
-
软考-系统架构设计师:E-R 模型阅读 2375
-
OpenResty lua-resty-auto-ssl: failed to set ocsp stapling for阅读 2503
-
Maven java: The type of parameter "xxx" has no property named "id".阅读 2561
-
Spring 创建 IOC 容器步骤阅读 1106
-
Nginx server name 规则阅读 99
-
Docker CMD ENTRYPOINT 区别阅读 1333
-
Spring 与 JPA 中的 @Transactional 注解的区别阅读 744
-
JavaScript for 循环阅读 694