单例模式总结

单例模式总结

常见的五种单例模式

-----主要

1.饿汉式(线程安全,调用效率高,不能延迟加载)

2.懒汉式(线程安全,调用效率不高,可以延迟加载)

-----其他

3.双重检测琐式(不推荐)

4.静态内部类式(线程安全,调用效率高,可以延迟加载)

5.枚举式(线程安全,调用效率高,不能延迟加载且可以防止反射和反序列化漏洞)

 

如何选用

---1.不需要延迟加载(单例对象 占用 资源少)

*枚举式好于饿汉式

---1.需要延迟加载(单例对象 占用 资源大)

*静态内部类式好于懒汉式

 

posted @ 2016-05-06 21:55  jadeshu  阅读(72)  评论(0编辑  收藏  举报