gpt4 book ai didi

java - 线程安全在 Java 中实现单例模式的有效方法?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:43 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Efficient way to implement singleton pattern in Java

我正在读这个Best Singleton Implementation In Java ,但它不是线程安全的。

根据维基:

if(singleton==null) {
synchronized(Singleton.class) { //
this is needed if two threads are
waiting at the monitor at the // time
when singleton was getting
instantiated if(singleton==null)
singleton= new Singleton(); }<br/>
}

但 Find Bugs 实用程序在这方面给出了两个错误:1.双重空检查。2. 静态字段惰性初始化错误。

什么是最好的方法,

是否正确:

synchronized (Singleton.class) {
if (singleton== null) {
singleton= new Singleton();
}
}

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