设计模式-单例

使用场景

用途:减少NEW对象的内存占用

招式

  1. 利用Enum 实例化一次,并且线程安全。

  2. 2次锁+volatile (禁止重排序,避免NEW和分配内存地址,顺序不是预期,导致NULL异常)

  3. Spring bean的默认是单例模式