自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

CAS

CAS(Compare-And-Swap 比较并交换),是一条cpu原语。 它的功能是判断内存某个位置的值是否为期望值,如果是则改成想要替换的值,这个过程是原子的。 CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法,JVM会帮我们实现出CAS汇编指令,只是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS是一种系统原语,原语属于操作系统用语范畴,...

2020-03-17 13:11:22 87

原创 单例模式与volatile

public class SingletonDemo{ private static SingletonDemo instance==null; private SingletonDemo(){ System.out.println(Thread.currentThread.getName+"\t 我是构造方法") } public static SingletonDemo ge...

2020-02-12 16:06:21 2619

原创 volatile

volatile:是java虚拟机提供的轻量级同步机制。 volatile三大特性:保证可见性、不保证原子性、禁止指令重排。 JMM三大特性:可见性、原子性、有序性。 可见性:每个线程从主物理内存里读取变量age:16,t1线程对age变量进行修改,然后将修改结果age:18返回主物理内存,然后修改后的消息第一时间分享给其他线程的机制称为JMM(java内存模型)的可见性。 不保证原子性的原因:例...

2020-02-12 11:55:00 1383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除