单例模式总结
单例模式总结
常见的五种单例模式
-----主要
1.饿汉式(线程安全,调用效率高,不能延迟加载)
2.懒汉式(线程安全,调用效率不高,可以延迟加载)
-----其他
3.双重检测琐式(不推荐)
4.静态内部类式(线程安全,调用效率高,可以延迟加载)
5.枚举式(线程安全,调用效率高,不能延迟加载且可以防止反射和反序列化漏洞)
如何选用
---1.不需要延迟加载(单例对象 占用 资源少)
*枚举式好于饿汉式
---1.需要延迟加载(单例对象 占用 资源大)
*静态内部类式好于懒汉式