摘要:
前言:前文讨论了volatile保证工作内存和主内存之间的数据一致性问题(可见性),但是运算的原子性没有保证,那么使用CAS就可以用来解决这个原子性运算问题。 CAS,即Compare And Swap,是一种典型乐观锁的实现。来自大佬的定义:CAS需要有3个操作数:内存地址V,旧的预期值A,即将要 阅读全文
posted @ 2022-02-23 20:24
小皮睡不醒
阅读(95)
评论(0)
推荐(0)
摘要:
前言:volatile可以说是JVM提供的最轻量级的同步机制,人们常说volatile保证变量的可见性和禁止重排序,那么怎么理解呢?应该从Java内存模型说起。 一、可见性 由于处理器和内存的运算速度存在较大差异,为了保证效率,现代计算机引入读写速度接近内存读取速度的高速缓存区,这样一来就有了内存一 阅读全文
posted @ 2022-02-23 13:40
小皮睡不醒
阅读(60)
评论(0)
推荐(0)
浙公网安备 33010602011771号