JavaEE 初阶篇-深入了解单例模式(经典单例模式:饿汉模式、懒汉模式)
warning:
这篇文章距离上次修改已过207天,其中的内容可能已经有所变动。
// 饿汉单例模式示例
public class HungrySingleton {
private static final HungrySingleton instance = new HungrySingleton();
// 私有构造函数确保外部无法直接实例化
private HungrySingleton() {}
// 公有方法提供单一实例
public static HungrySingleton getInstance() {
return instance;
}
}
// 懒汉单例模式示例
public class LazySingleton {
private static LazySingleton instance = null;
// 私有构造函数确保外部无法直接实例化
private LazySingleton() {}
// 同步方法确保线程安全
public static synchronized LazySingleton getInstance() {
if (instance == null) {
instance = new LazySingleton();
}
return instance;
}
}
这个示例代码展示了单例模式的两种常见实现方式:饿汉模式和懒汉模式。饿汉模式在类加载时就创建实例,而懒汉模式则会在第一次调用getInstance方法时创建实例。懒汉模式通过同步方法确保线程安全。
评论已关闭