一些资源管理器常常设计成单例模式
1.懒汉(线程安全)
//懒汉
public class Singleton {
private static Singleton singleton;
private Singleton() {}
public static synchronized Singleton getSingleton() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}
2.饿汉
//饿汉
public class Singleton {
private static final Singleton singleton = new Singleton();
private Singleton () {}
public static Singleton getSingleton() {
return singleton;
}
}
本文对比了两种常见的单例模式——懒汉模式(线程安全版本)和饿汉模式,详细阐述它们的实现原理和适用场景,帮助理解单例模式在软件设计中的应用。
5万+

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



