gpt4 book ai didi

java - 带有 volatile 变量的惰性初始化单例类

转载 作者:行者123 更新时间:2023-11-30 06:24:44 25 4
gpt4 key购买 nike

<分区>

我遇到了一个单例类{惰性初始化}。代码如下

// Singleton reference for this class
private static volatile FileProperties INSTANCE = null;

public static FileProperties getInstance() {
if (INSTANCE == null) {
synchronized (FileProperties.class) {
if (INSTANCE == null) {
INSTANCE = new FileProperties();
}
}
}
return INSTANCE;
}

我的问题是,通过将INSTANCE 设置为易变的,我们得到了什么好处因为我们已经通过同步处理了线程安全。在这种情况下,volatile 有什么好处吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com