网站收录不增加,全国公共资源交易中心招标网,塑钢模板价格一平方,上海专业的网站一. 饿汉式单例模式
(1) 饿汉式单例模式概念
饿汉式单例模式在类加载的时候就立即初始化#xff0c;并且创建单例对象。它绝对线程安全#xff0c;在线程还没出现以前就实例化了#xff0c;不可能存在访问安全问题
(2) 代码实现
public class HungrySingleton {private …一. 饿汉式单例模式
(1) 饿汉式单例模式概念
饿汉式单例模式在类加载的时候就立即初始化并且创建单例对象。它绝对线程安全在线程还没出现以前就实例化了不可能存在访问安全问题
(2) 代码实现
public class HungrySingleton {private static final HungrySingleton hungrySingleton new HungrySingleton();private HungrySingleton(){}public static HungrySingleton getInstance(){return hungrySingleton;}
}(3)优缺点
优点执行效率高性能高没有任何的锁缺点某些情况下可能会造成内存浪费, 反射破坏, 序列化破坏单例
(4)使用场景
饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。但是它的缺点也很明显就是所有对象类加载的时候就实例化这样一来如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。