多线程

谈谈对ABA问题的理解

从一个AtomicInteger原子类,我们可以引申出以下一系列知识点,可以打包一起记忆: 一、什么是ABA问题? 一句话:狸猫换太子; 有A、B两个线程,线程A执行一次CAS操作...
阅读更多
多线程

谈谈对CAS的理解

一、基本概念 什么是CAS? CAS是Compare And Swap比较并交换的简称,主要发生在java的JUC的原子类操作的底层实现中; CAS 操作包含三个操作数 —— 内存...
阅读更多
多线程

谈谈对Volatile修饰符的理解

高并发所涉及的的知识点主要是在 JUC 里面,即 java.util.concurrent (java并发包) volatile是低配版、乞丐版的Synchronized; 一、v...
阅读更多