1.单例模式简介
单例模式是Java中最简单的一种设计模式,它是一种对象创建型模式,该单例负责自主的创建自己的对象,同时确保系统内只有单个对象被创建了;单例模式主要分为饿汉式和懒汉式单例,饿汉式属于立即加载模式,而懒汉式则属于延迟加载模式。
2.单例模式的特征
①单例类只有一个实例;
②单例类必须自己创建自己的唯一实例;
③单例类必须给外部类提供这唯一实例;
3.饿汉式单例,线程安全
饿汉式单例是天生的线程安全,怎么解?看代码
/**
* 饿汉式单例
*/
public class HungrySingleton {
private static HungrySingleton hungrySingleton = new HungrySingleton();
//私有的构造器申明,避免外部类直接通过new来实例化单例
private HungrySingleton(){
}
/**
* 提供公有的获取实例的静态方法
* @return
*/
public static HungrySingleton getHungrySingleton() {
return hungrySingleton;
}
}
只要系统调用了该类的静态