12 2021 档案
摘要:CAS是什么 CAS是compare and swap的缩写中文翻译为比较并替换 我们都知道,在java语言之前,并发就已经广泛存在并在服务器领域得到了大量的应用。所以硬件厂商老早就在芯片中加入了大量直至并发操作的原语,从而在硬件层面提升效率。在intel的CPU中,使用cmpxchg指令。
阅读全文
摘要:什么是JMM 内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存中取出变量这样的底层细节 JMM(Java Memory Model)即Java内存模型 JMM JMM规定了所有的变量都存储在主内存(Main Memory)中。每个
阅读全文
摘要:volatile的作用 volatile是Java虚拟机提供的轻量级的同步机制。 可见行:被volatile修饰的属性在工作内存被修改后,会将值刷新至主内存,因此任何时刻,不同线程总能看到该变量的最新值,保证了可见性。 volatile修饰的属性不能保证原子性操作,即不保证原子性 防止指令重排 验证
阅读全文
摘要:锁分类 转自:https://tech.meituan.com/2018/11/15/java-lock.html
阅读全文