单子模式1:
单子模式2:
public class Singleton {
//1.私有的静态类变量;
//2.私有的构造子;
//3.公有的静态工厂方法
private static Singleton instance = null;
private Singleton(){}
synchronized public static Singleton getInstance() {
if (instance == null)
instance = new Singleton();
return instance;
}
}单子模式2:
public class Singleton {
/*
1.私有的静态类变量;
2.构造子私有;
3.公有的静态工厂方法;
*/
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return instance;
}
}
本文介绍了两种实现单例模式的方法:懒汉式和饿汉式。懒汉式通过同步方法确保线程安全,实例在首次调用getInstance方法时创建;饿汉式在类装载时就完成初始化,避免了线程同步问题。
4179

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



