浅谈单例中的懒汉式

单例:开发中实现对于某个类只存在一个对象
懒汉式:在不调用时不创建对象,只有调用时才开始创建对象去实例化(相比于饿汉式对对象的渴望更低懒得去提前创建对象)
懒汉式实例化格式如下
方式一

方式二

方式三

总结:方式二通过synchronized实现加监视器弥补了方式一的多线程安全问题。但是由于第一个线程进入getInstance()方法后已经进行了实例化,但是后续进入的线程仍要等待进入getInstance()方法判断是否要实例化,导致执行效率降低。
方式三,在方式二的基础上通过getInstance()方法外的判断语句使得第一个线程后的线程无须再进行实例化等待。

————————————————-如有不当之处还望指正

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92429 人正在系统学习中

来源:代什么码什么?

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月8日
下一篇 2021年3月8日

相关推荐