1、定义私有静态易变的类变量
2、定义getInstance静态方法
2.1、若静态变量为null,则在同步类类型的同时判断静态实例是否为null, 是null则创建新实例赋给静态变量
2.2、不为null,直接返回静态类变量
3、定义私有构造函数
/////////Singleton//////////////////////
private static volatile Singleton instance = null;
public static Singleton getInstance() {
if (instance == null) {
synchronized (Sungleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
private Singleton() {
}
/////////////////////////////////////////////////////////////////////////////////////
转载于:https://www.cnblogs.com/feicheninfo/p/9660355.html
本文详细介绍了单例模式的实现方式,包括定义私有静态易变的类变量、使用getInstance静态方法来确保类的唯一实例,并通过同步代码块避免多线程环境下实例创建多次的问题。此外,还解释了为何要使用volatile关键字。
1952

被折叠的 条评论
为什么被折叠?



