013 原子类

一 .概述

  jdk5之后出现了原子类的概念,通过这些类的操作,我们可以实现原子性的操作,

    因此就不需要使用锁机制解决并发的安全问题.


二 . 原子类的介绍

  我们大致的可以将原子类分成四个部分:

[1] 原子基本类型

  AtomicLong AtomicBoolean AtomicInteger

    这就对应的基本的数据类型

[2]原子数组类型

  AtomicIntegerArray AtomicLongArray 

[3]原子引用类型

  AtomicReference

[4]原子字段类型

  


三 .CAS

其实上面的这些类并不是很重要,但是对应的CAS算法是很重要的.  

  所谓的CAS的关键就是:

        比较和更新,如果期望值和当前值一致,那么就会进行改性更新,否则不会更新.

  CAS在底层是使用JVM的一条指令完成的,也就是一个原子性的操作.

猜你喜欢

转载自www.cnblogs.com/trekxu/p/8976978.html
013
今日推荐