/饿汉式 public class EagerSingleton { //一上来就创建实例,所以叫饿汉 private static final EagerSingleton m_instance = new EagerSingleton(); private EagerSingleton() { } public static EagerSingleton getInstance() { return m_instance; } } //懒汉式 public class LazySingleton { private static LazySingleton m_instance = null; private LazySingleton() { } synchronized public static LazySingleton getInstance(){ //实例为空的时候才创建,否者直接拿来用,所以是懒汉 if (m_instance == null) { m_instance = new LazySingleton(); } return m_instance; } }
用java 写一个Singleton
最新推荐文章于 2021-08-04 11:59:14 发布
本文深入探讨了单例模式中的饿汉式与懒汉式两种实现方式,并对比了它们的特点。饿汉式在类加载时就完成实例化,而懒汉式则在第一次使用时才进行实例化。
494

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



