摘要: 看完这篇,还不懂JAVA内存模型(JMM)算我输 欢迎关注专栏【JAVA并发】 前言 开篇一个例子,我看看都有谁会?如果不会的,或者不知道原理的,还是老老实实看完这篇文章吧。 @Slf4j(topic = "c.VolatileTest") public class VolatileTest { static boolean run = true; 阅读全文
posted @ 2022-12-06 20:18 JAVA旭阳 阅读(662) 评论(0) 推荐(1) 编辑
摘要: 盘点JAVA中基于CAS实现的原子类, 你知道哪些? 前言 JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发,线程不会频繁上下文切换,所以在某些场景下性能是优于加锁。 阅读全文
posted @ 2022-12-06 10:37 JAVA旭阳 阅读(581) 评论(0) 推荐(1) 编辑