饿汉式
DCL懒汉式
双重检测锁模式的懒汉式单例 增加volatile关键字禁止指令重排
=========================================================================
静态内部类
以上的单例不安全 因为有反射
因此引入枚举
反射不会破坏枚举的单例
源代码:
反编译发现用的是有参构造器
双重检测锁模式的懒汉式单例 增加volatile关键字禁止指令重排
=========================================================================
静态内部类
以上的单例不安全 因为有反射
因此引入枚举
反射不会破坏枚举的单例
源代码:
反编译发现用的是有参构造器