线程笔记-JUC包中的原子操作类(AtomicReference)
来源:互联网 发布:java代码性能测试工具 编辑:程序博客网 时间:2024/05/16 07:51
在java 1.5的java.util.concurrent.atomic包下提供了一些原子操作类,即对基本数据类型的 自增(加1操作),自减(减1操作)、以及加法操作(加一个数),减法操作(减一个数)进行了封装,保证这些操作是原子性操作。atomic是利用CAS来实现原子性操作的(Compare And Swap),CAS实际上是利用处理器提供的CMPXCHG指令实现的,而处理器执行CMPXCHG指令是一个原子性操作。
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。
- 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;
- 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ;
- 引用类型: AtomicReference, AtomicStampedRerence, AtomicMarkableReference ;
- 对象的属性修改类型: AtomicIntegerFieldUpdater, AtomicLongFieldUpdater, AtomicReferenceFieldUpdater 。
参考:http://www.cnblogs.com/skywang12345/p/3514623.html
http://www.cnblogs.com/skywang12345/p/3514589.html
0 0
- 线程笔记-JUC包中的原子操作类(AtomicReference)
- Java线程(三):JUC包原子性操作类与线程池的简单运用
- JUC源码分析1-原子变量-AtomicInteger/AtomicBoolean/AtomicLong/AtomicReference
- 原子操作(笔记)
- AtomicReference 原子变量
- AtomicReference 原子引用
- 多线程 - 原子变量AtomicReference
- Java线程(五):JUC包线程同步工具
- java中的原子操作类
- Java中的原子操作类
- JAVA中的原子操作类
- Java线程(七):JUC包同步集合及JUC总结练习
- Java线程(六):JUC包阻塞队列的应用
- 线程基础:JDK1.5+(11)——原子操作包
- 原子变量(AtomicLong, AtomicInteger, AtomicReference)
- 原子变量(AtomicLong, AtomicInteger, AtomicReference)
- 原子变量(AtomicLong, AtomicInteger, AtomicReference)
- 原子变量(AtomicLong, AtomicInteger, AtomicReference)
- 24 服务AIDL
- PySNMP官方文档翻译---常用操作
- 问题模型积累
- C#初识
- 加强膝关节周围肌肉力量的九个简单动作练法
- 线程笔记-JUC包中的原子操作类(AtomicReference)
- HTTP协议详解
- jQuery选择器总结
- 建立一个Odoo Module (七)- Security、Wizard
- M1卡修改各区块控制位值和数据
- 整数字符串之间的转化
- Windows如何修改MySQL用户root密码
- Android WebView注入js中带有URL-encode字符时报错问题
- 中英文语言切换 Locale.CHINA