JAVA里两种单例模式的区别是什么?为什么说一般认为第一种形式要更加安全些?如下见
答案:2 悬赏:40 手机版
解决时间 2021-04-16 20:38
- 提问者网友:雨不眠的下
- 2021-04-15 22:04
JAVA里两种单例模式的区别是什么?为什么说一般认为第一种形式要更加安全些?如下见
最佳答案
- 五星知识达人网友:污到你湿
- 2021-04-15 22:51
第一种好像是饱汉模式,第二种是饿汉模式,区别就在于对象加载的时机不同,第一种是无论需不需要,先将对象生成出来以备使用,第二种是需要的时候才去加载,第二种说不安全好像是在多线程的情况下会出现生成多个对象的情况,所以需要加同步锁,或者利用内部类的方法来重新设计一下,具体可以参看《研磨设计模式》这本书,写得很详细啊
全部回答
- 1楼网友:深街酒徒
- 2021-04-16 00:01
上面的instance 变量就是用了单利模式,下面的代码就是外面想调用instance 时,如果instance 已经实例化,那么直接返回,如果没实例化,就实例化它再返回。全局只有一个instance
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯