并发编程--AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray
来源:互联网 发布:步惊云 知乎 编辑:程序博客网 时间:2024/06/06 01:16
AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray是对数组的线程安全操作,简单来说其操作方式是使用sun.misc.Unsafe来对数组对象进行CAS原子操作。
AtomicIntegerArray数组对象:
private final int[] array;
添加操作为:
public final void set(int i, int newValue) { unsafe.putIntVolatile(array, checkedByteOffset(i), newValue); }AtomicLongArray数组对象:
private final long[] array;
添加操作为:
public final void set(int i, long newValue) { unsafe.putLongVolatile(array, checkedByteOffset(i), newValue); }AtomicReferenceArray数组对象:
private final Object[] array;添加操作为:
public final void set(int i, E newValue) { unsafe.putObjectVolatile(array, checkedByteOffset(i), newValue); }总结:简单来说还是使用sun.misc.Unsafe通过CAS操作来完成线程安全的数组操作。
0 0
- 并发编程--AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray
- JUC源码分析2-原子变量-AtomicIntegerArray/AtomicLongArray/AtomicReferenceArray
- 笑谈java并发编程三之AtomicIntegerArray介绍
- AtomicIntegerArray
- 【实战Java高并发程序设计 4】数组也能无锁:AtomicIntegerArray
- Java并发学习(八)-AtomicIntegerArray数组类型类
- Scala和并发编程
- 多线程和并发编程
- 并发编程一:并发概念和基础
- 并发编程:ReentranLock和Condition
- java多线程--AtomicLongArray
- Java并发:并发编程带来的好处和风险
- java并发编程(11)--并发容器ConcurrentHashMap和CopyOnWriteArrayList
- Java并发编程中并发容器ConcurrentHashMap和CopyOnWriteArrayList
- Java并发编程:同步容器、并发容器和阻塞队列
- Java并发编程(六)《并发容器和框架》
- 并发编程(三):同步容器和并发容器
- Java并发编程艺术 6 Java并发容器和框架
- JVM之Java内存区域
- 关于ArrayList的容量的增长的问题研究
- 最大子段和(三种方法)
- 字符串与数组03-例题-2 (WERTYU,UVa 10082)
- 杂题题解
- 并发编程--AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray
- 使用qt cmake构建cuda程序
- 设计模式(一)-责任链模式(Chain of Responsibility)
- 算法训练 K好数 解析
- 【Vim】强劲替代品——Qt Creator
- CodeForces 760D Travel Card
- 组队赛2(B/G——Ancient Go)HDU
- 2012年佛山市GDOI选拔赛题 红蓝牌
- 灾后重建