用java写一个单例模式双检索模板
时间: 2023-05-18 22:07:08 浏览: 128
以下是一个使用 Java 编写的单例模式双检索模板:
```
public class Singleton {
private volatile static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
```
这个模板使用了双检索机制,可以保证在多线程环境下仍然能够正确地创建单例对象。其中 `volatile` 关键字可以保证在多线程环境下对 `instance` 变量的可见性,而双检索机制则可以避免不必要的同步开销。
阅读全文