笔记
好想恰火锅
这个作者很懒,什么都没留下…
展开
-
CAS
CAS(Compare-And-Swap 比较并交换),是一条cpu原语。 它的功能是判断内存某个位置的值是否为期望值,如果是则改成想要替换的值,这个过程是原子的。 CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法,JVM会帮我们实现出CAS汇编指令,只是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS是一种系统原语,原语属于操作系统用语范畴,...2020-03-17 13:11:22 · 92 阅读 · 0 评论 -
volatile
volatile:是java虚拟机提供的轻量级同步机制。 volatile三大特性:保证可见性、不保证原子性、禁止指令重排。 JMM三大特性:可见性、原子性、有序性。 可见性:每个线程从主物理内存里读取变量age:16,t1线程对age变量进行修改,然后将修改结果age:18返回主物理内存,然后修改后的消息第一时间分享给其他线程的机制称为JMM(java内存模型)的可见性。 不保证原子性的原因:例...原创 2020-02-12 11:55:00 · 1389 阅读 · 0 评论