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));
}
}
阅读 453 · 发布于 2021-09-24
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Spring Boot 配置文件中的默认值阅读 338
-
Linux grep 过滤注释行阅读 481
-
PHP 使用 Zend OPcache 字节码缓存阅读 1797
-
Windows PowerShell 使用 Test-NetConnection 测试网络连接阅读 1421
-
Linux top 命令单位切换阅读 3568
-
Vue2 生命周期阅读 37
-
Linux 编译安装 OpenResty阅读 2372
-
IDEA Endpoints 微服务工程中根据 URL 快速定位 Controller 类阅读 961
-
Vue No module factory available for dependency type: CssDependency阅读 42
-
Windows10 Hyper-V 安装 CentOS阅读 608