面试官:运用原子类后,你能解释一下Compare-And-Swap(CAS)算法的运作机制吗?

2026-06-11 12:280阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1394个文字,预计阅读时间需要6分钟。

面试官:运用原子类后,你能解释一下Compare-And-Swap(CAS)算法的运作机制吗?

前言: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分钟。

面试官:运用原子类后,你能解释一下Compare-And-Swap(CAS)算法的运作机制吗?

前言: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来保证原子性,来看看怎么做到的吧。

阅读全文