一 .概述
jdk5之后出现了原子类的概念,通过这些类的操作,我们可以实现原子性的操作,
因此就不需要使用锁机制解决并发的安全问题.
二 . 原子类的介绍
我们大致的可以将原子类分成四个部分:
[1] 原子基本类型
AtomicLong AtomicBoolean AtomicInteger
这就对应的基本的数据类型
[2]原子数组类型
AtomicIntegerArray AtomicLongArray
[3]原子引用类型
AtomicReference
[4]原子字段类型
三 .CAS
其实上面的这些类并不是很重要,但是对应的CAS算法是很重要的.
所谓的CAS的关键就是:
比较和更新,如果期望值和当前值一致,那么就会进行改性更新,否则不会更新.
CAS在底层是使用JVM的一条指令完成的,也就是一个原子性的操作.