单例模式(Singleton Pattern)
确保一个类只有一个实例,并对外提供统一的访问方式
分类
- 饿汉模式:类被加载时就立即初始化并创建唯一实例
- 懒汉模式:被客户端首次调用时才创建唯一实例
1)加入双重检查锁检测机制来保证懒汉模式的线程安全
2)枚举单例模式来防止反射入侵
饿汉模式
/**
* 饿汉模式
*/
public class StarvingSingleton {
/**
* 类加载时就实例化
* 私有的构造函数,与类实例
*/
private static final StarvingSingleton starvingSingleton = new StarvingSingleton();
private StarvingSingleton(){
}