02 2021 档案
摘要:双重锁单例模式,代码如下(代码是从我的好同事这里直接拷贝的) public class Singleton { private volatile static Singleton instance; private Singleton () { } public static Singleton g
阅读全文
摘要:一个东西你自己知道,跟你能说出来是两回事。 不但能说出来还要让别人能够听明白又是一件难事。 所以要自己写一遍看看到底问题出在哪里,能不能把这个问题说明白。 遣词造句见功底 JMM java虚拟机内存模型 虚拟机内存模型讲到了如下几点: 1.硬件与缓存一致性协议 2.工作内存与主内存 3.内存间的交互
阅读全文
摘要:最近又看了一遍《深入理解java虚拟机》里面讲到Java内存模型时提到了volatile关键字。 volatile关键字两个特性: 1是内存可见性 2是禁止指令重排序优化 禁止指令重排序优化的原理提到了内存屏障,内存屏障实现是基于lock前缀,lock前缀的作用是将 本处理器的缓存写入了内存,该写入
阅读全文