一、懒汉模式
public class LazySingleton {
/**
* * 构造函数私有化
*/
//懒汉模式
private LazySingleton() {
}
private static LazySingleton singleton;
public static LazySingleton getInstance() {
if (singleton == null) {
return new LazySingleton();
}
return singleton;
}
二、饿汉模式
public class HungrySingleton {
//饿汉模式-加载慢,运行快,线程安全
//单例模式Sinletion
/**
* * 构造函数私有化
*/
private HungrySingleton() {
}
private static HungrySingleton hungrySingleton = new HungrySingleton();
public static HungrySingleton getInstance() {
return hungrySingleton;
}
}
本文详细介绍了单例设计模式中的两种实现方式:懒汉模式与饿汉模式。懒汉模式按需创建实例,适用于资源紧张的场景;饿汉模式在类加载时即创建实例,确保线程安全且响应速度快。

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



