http://www.cricode.com/1455.html
http://www.cnblogs.com/cxjchen/p/3148582.html
http://www.jb51.net/article/34991.htm
在java中,饿汉式单例要优于懒汉式单例。C++中则一般使用懒汉式单例。 懒汉式在多线程的情况下需要同步。c++里面写成饿汉式的不太好,如果有多个单例类,而他们是相互引用的,那么饿汉式就有可能出问题。因为在C++中,这几个单例类的静态成员的初始化顺序是不确定的。
饿汉式单例和懒汉式单例由于构造方法是private的,所以他们都是不可继承的,但是其他很多单例模式是可以继承的,例如登记式单例。
<span style="font-family: 'Microsoft YaHei';"><span style="font-size: 18px;"> </span></span>
<span style="font-family: 'Microsoft YaHei';"><span style="font-size: 18px;">懒汉式的特点是延迟加载,比如配置文件,采用懒汉式的方法,顾名思义,懒汉么,很懒的,配置文件的实例直到用到的时候才会加载。。。。。。 </span></span>
饿汉式的特点是一开始就加载了,如果说懒汉式是“时间换空间”,那么饿汉式就是“空间换时间”,因为一开始就创建了实例,所以每次用到的之后直接返回就好了。