基于类加载实现的, 存放于元空间, 应为是static的 在类加载的时候就会创建
为什么不用,会造成内存浪费?...应为并没有在类加载的时候就创建, 而是在第一次调用的时候才创建的
为什么说线程不安全
应为没有锁机制, 导致多个线程可能同时进入到if块的内部, 导致都创建了对象,导致多利的存在, 破坏了单利模式的存在...当后续的线程发现singleton不是null而直接使用的时候,就会出现意料之外的问题。...,从而使得双重检测真正发挥作用
为什么效率高?..., 使用单利可以提高系统性能
当你想要获得一个单利类的时候,应该是调用公共静态方法获取,而不是通过new
使用场景
需要频繁的进行创建和销毁的对象
创建对象耗时过多或耗费资源过多(即: 重量级对象),