随笔分类 - JUC
摘要:DCL-Double Check Lock 双端检锁机制 传统单机环境下的单例模式 public class Test002 { private static Test002 instance = null; private Test002(){ System.out.println(Thread.
阅读全文
摘要:1.volatile volatile是java虚拟机提供的轻量级同步机制 2.特性 保证可见性,不保证原子性,禁止指令重排(有序性) 2.1 可见性 首先要知道JMM,就是java内存模型(可见性、原子性、有序性) 这是一个抽象概念;内存分为主内存和工作内存。主内存主要存放共享变量等等,用于数据共
阅读全文
摘要:一开始觉得ABA问题确实是个问题,但是具体场景是什么呢,虽然过程改了,但是结果一样,取的值也一样 不明所以,不过呢,这里也有一个小的demo可以说明一下 该例子通过AtomicReference判断对象User是否发生了改变,单从对象来说,没有变吧,结果输出也是 不会吧不会吧,你和我说,天黑了,看不
阅读全文