面试官:运用原子类后,你能解释一下Compare-And-Swap(CAS)算法的运作机制吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1394个文字,预计阅读时间需要6分钟。
前言:JUC是java.util.concurrent包的简称,JUC包含两大核心:CAS和AQS。CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和AtomicLong等都是用CAS实现的。我在volatile相关文章中分享过,volatile只能保证可见性。
前言
JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和AtomicLong等是用CAS实现的
我在volatile相关文章中分享过volatile只能保证可见性,不能保证原子性。
但原子类(AtomicInteger等可以保证原子性),原子类利用volatile+CAS来保证原子性,来看看怎么做到的吧。
本文共计1394个文字,预计阅读时间需要6分钟。
前言:JUC是java.util.concurrent包的简称,JUC包含两大核心:CAS和AQS。CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和AtomicLong等都是用CAS实现的。我在volatile相关文章中分享过,volatile只能保证可见性。
前言
JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和AtomicLong等是用CAS实现的
我在volatile相关文章中分享过volatile只能保证可见性,不能保证原子性。
但原子类(AtomicInteger等可以保证原子性),原子类利用volatile+CAS来保证原子性,来看看怎么做到的吧。

