DesignPattern icon indicating copy to clipboard operation
DesignPattern copied to clipboard

双重检查加锁单例模式 是否需要加 volatile 关键字修饰?

Open SummerXSH opened this issue 6 years ago • 2 comments

在双重检查加锁单例模式 是否需要加 volatile 关键字修饰来保证可见性问题?

SummerXSH avatar May 06 '19 03:05 SummerXSH

严格来说需要加,可以加上volatile 关键字修饰。

被volatile修饰的变量不参与指令重排, 在操作volatile变量时 在变量操作之前的代码一定是执行完毕并且是可见的, 在变量操作之后的代码一定是还没有被执行的。

youlookwhat avatar May 08 '19 01:05 youlookwhat

应该是要的把

beautifulrainday avatar Apr 16 '20 06:04 beautifulrainday