双重校验锁为什么两层判断和为什么使用volatile
文章目录为什么两层if判断为什么加volatile为什么有synchronized还需要加volatile保证禁止指令重排
学习volatile时对双重校验锁有几个好奇点,调查结果记录一下。
public class SingleInstance{
private volatile static SingleInstance instance;
public SingaleInstance getInstance(){
// 减少锁竞争,避免过多的线程进入同步队列
原创
2021-10-14 18:14:15 ·
324 阅读 ·
0 评论