摘要:
平时使用单例的情况很多,至于为什么使用在此文章中就不在重复,百度、谷歌一大堆。而单例模式分为立即加载和延迟加载两种,这两种在多线程下都存在安全问题,因此很多时候我们会使用sychronized关键字或者代码块来保证我们的单例是线程安全的。 本文向各位推荐一种美观而简洁,并且线程安全的写法。 目标: 延迟加载 由于方法同步会降低效率,因此要提高效率(通常做法会使用双检查[Double-Check],即先判断单例对象是否为空,如果为空则才进入sychronized代码块来对单例对象进行实例化),提高同步的效率不使用sychronized代码块或者关键字 原理: 延迟加载这个就是我们... 阅读全文