常见的五种单例模式实现方式

Posted 艺术攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见的五种单例模式实现方式相关的知识,希望对你有一定的参考价值。

--主要:

     饿汉式(线程安全,调用效率高,但是不能延时加载)

     懒汉式(线程安全,调用效率低,但是可以延时加载)

--其他:

     双重检测锁式(由于JVM底层内部模型原因,偶尔会出现问题,不建议使用)

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

  枚举式(线程安全,调用效率高,不能延时加载,并且可以天然的防止反射和反序列化漏洞!)

-- 如何选用?

    单例对象   占用   资源 少,不需要   延时加载:  枚举式   好于  饿汉式

    单例对象   占用   资源 大, 需要   延时加载:   静态内部类式   好于   懒汉式

 

引用:http://blog.csdn.net/jq_ak47/article/details/54894793

http://www.cnblogs.com/hupp/p/4487521.html

以上是关于常见的五种单例模式实现方式的主要内容,如果未能解决你的问题,请参考以下文章

快速理解Java中的五种单例模式

快速理解Java中的五种单例模式

设计模式总结(Java)

设计模式总结(Java)

设计模式-单例模式

单例模式的学习