[JAVA修炼之路八]-java包Concurrent包-atomic
2016-04-19 20:44
543 查看
一、包结构
1、原子更新基本类型类
AtomicInteger
AtomicLong
AtomicBoolean
2、原子更新数组类
AtomicIntegerArray:原子更新整型数组里的元素。
AtomicLongArray:原子更新长整型数组里的元素。
AtomicReferenceArray:原子更新引用类型数组里的元素
3、原子更新引用类型
AtomicReference:原子更新引用类型。
AtomicReferenceFieldUpdater:原子更新引用类型里的字段。
AtomicMarkableReference:原子更新带有标记位的引用类型。可以原子的更新一个布尔类型的标记位和引用类型
AtomicStampedReference
二、中心思想
1、volatitle
2、cas
通过线程之间信息同步、CPU指令,加上乐观锁性质,保证原子操作
三、针对ABA问题
•AtomicStampedReference
•对象引用+版本号(时间戳)或者refrence+stamp
•AtomicMarkableReference
•对象引用+boolean
1、原子更新基本类型类
AtomicInteger
AtomicLong
AtomicBoolean
2、原子更新数组类
AtomicIntegerArray:原子更新整型数组里的元素。
AtomicLongArray:原子更新长整型数组里的元素。
AtomicReferenceArray:原子更新引用类型数组里的元素
3、原子更新引用类型
AtomicReference:原子更新引用类型。
AtomicReferenceFieldUpdater:原子更新引用类型里的字段。
AtomicMarkableReference:原子更新带有标记位的引用类型。可以原子的更新一个布尔类型的标记位和引用类型
AtomicStampedReference
二、中心思想
1、volatitle
2、cas
通过线程之间信息同步、CPU指令,加上乐观锁性质,保证原子操作
三、针对ABA问题
•AtomicStampedReference
•对象引用+版本号(时间戳)或者refrence+stamp
•AtomicMarkableReference
•对象引用+boolean
相关文章推荐
- JAVA——abstract(抽象)
- 【java项目实战】Servlet详解以及Servlet编写登陆页面(二)
- [置顶] JAVA 压缩图片-解析一维码二维码
- 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
- 【java读书笔记】——java的异常处理
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- java.util.Scanner应用详解
- eclipse中的android项目转入android studio
- java.关于线程同步的几个知识点
- Java堆中的对象分配、布局和访问
- 手把手教你搭建SpringMVC——最小化配置
- java中volatile关键字的含义
- Java泛型
- spring学习——常用注解
- java学习中一些基础知识
- java环境变量配置及详解
- 【Spring实战】—— 16 基于JDBC持久化的事务管理
- springmvc 处理异步请求
- 一台电脑安装多个JDK
- javaweb