Java单例模式(饿汉式和懒汉式)代码

单例设计模式

所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样子,我们就不能用new操作符在类的外部产生类的对象了,但在类的内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。

饿汉式

不存在线程不安全的问题

懒汉式

①存在线程不安全的问题

②解决线程不安全的懒汉式代码:

结尾

如果面试要求写一个单例模式,最好写饿汉式,因为饿汉式不存在线程不安全的问题。如果要写懒汉式,那就写第二种解决的线程安全问题的代码

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

来源:弹弹霹雳

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

上一篇 2022年4月15日
下一篇 2022年4月16日

相关推荐