思想: 在软件中, 一个类只能有一个实例对象;
- 确保线程安全的情况下有4种实现方式
- 饿汉式(通过类加载器创建的对象所以是线程安全的)
- 懒汉式
- 双重检查(DCL)
- 静态内部类
- 枚举
- 测试饿汉式和懒汉式
- 饿汉式(类加载就实例化类的对象)
- 懒汉式(外部调用时实例化类对象)
- 常规写法有线程安全问题
- 双重检查(DCL)
- 静态内部类
- 枚举
- Java中用到的地方
- Runtime类
思想: 在软件中, 一个类只能有一个实例对象;
- 确保线程安全的情况下有4种实现方式
- 饿汉式(通过类加载器创建的对象所以是线程安全的)
- 懒汉式
- 双重检查(DCL)
- 静态内部类
- 枚举
- 测试饿汉式和懒汉式
- 饿汉式(类加载就实例化类的对象)
- 懒汉式(外部调用时实例化类对象)
- 常规写法有线程安全问题
- 双重检查(DCL)
- 静态内部类
- 枚举
- Java中用到的地方
- Runtime类