2_单列模式_饿汉式单例模式
发布时间:2024年01月10日
一. 饿汉式单例模式
(1) 饿汉式单例模式概念
饿汉式单例模式在类加载的时候就立即初始化,并且创建单例对象。它绝对线程安全,在线程还没出现以前就实例化了,不可能存在访问安全问题
(2) 代码实现
public class HungrySingleton {
private static final HungrySingleton hungrySingleton = new HungrySingleton();
private HungrySingleton(){}
public static HungrySingleton getInstance(){
return hungrySingleton;
}
}
(3)优缺点
- 优点:执行效率高,性能高,没有任何的锁
- 缺点:某些情况下,可能会造成内存浪费, 反射破坏, 序列化破坏单例
(4)使用场景
- 饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。
- 但是它的缺点也很明显,就是所有对象类加载的时候就实例化这样一来,如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。
文章来源:https://blog.csdn.net/jinhuding/article/details/135492029
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!