Android单例模式

参考博客:http://www.2cto.com/kf/201310/249105.html

1、懒汉模式:每一次调用都要对方法进行加锁,要维护锁会导致性能损耗,其实不需要每次进入方法都加锁,只需要第一次进入的时候防止多个线程产生多个单例即可。所以只需要在new Singleton处加锁即可,由此引出第二种模式,双重锁定模式。

/

2、双重锁定模式:第一次生成完实例以后就直接返回实例,不需要对方法进行加锁,解决了多余的同步问题。但是由于jvm的加载机制的无序,会导致出现失效的情况,所以使用第三种模式。 


(3)静态内部类模式:由于静态内部类第一次被调用时才会加载,既可以保证线程安全,也延迟了单例的实例化。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值