设计模式学习(二)——单例模式
说到单例模式,我第一时间想到的就是“媳妇”:
1、我自己的(private),
2、仅此一个(static),绝容不下第二个人
3、向别人介绍时就是我的太太,也只有我能这么介绍(static Wife getInstance())。
但是呢,有些人有娃娃亲,小时候就有媳妇什么时间想结婚就可以结婚(饿汉式),而我等屌丝,只能等长大了自己找媳妇才能结婚(懒汉式)。
饿汉式:

懒汉式:

我个人推荐使用饿汉式,可以不用考虑多线程问题。当然还有一些其它问题存在于懒 汉式中,下面是《java与模式》一书中提到的问题,
里面明确指出静态变量的初始化与类的的加载顺序没有保证,经常会造成问题。

而使用静态方法上加同步时(此时是类锁,区别于对象锁),对多线程而言效率会受到影响,所以能用饿汉就用饿汉吧,省事省心(个人观点)。


浙公网安备 33010602011771号