java 饱汉 作用_从零开始学Java之单例模式:懒汉模式和饱汉模式

单例模式:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

懒汉模式:保证对象只存在一个,你调用我就给你用,你调用我就不给

public class SingleDemo {

private static SingleDemo sd = null;

private SingleDemo(){

}

public synchronized static SingleDemo getIntance(){ //synchronized 同步,保证线程安全

//

if(sd == null){

sd = new SingleDemo();

}

return sd;

}

public static void main(String[] args){

SingleDemo sd = SingleDemo.getIntance();

}

}

饱汉模式:直接new出来,不管你用不用都给你

public class SingleDemo1 {

private static SingleDemo1 sd = new SingleDemo1(); //直接new出来

private SingleDemo1(){

}

public synchronized static SingleDemo1 getIntance(){ //synchronized 同步,保证线程安全

//相当于加了一把锁,

return sd; //不管你用不用,反正都给你 new 出来了

}

public static void main(String[] args){

SingleDemo sd = SingleDemo.getIntance();

}

}

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92435 人正在系统学习中 相关资源:maestro:面向懒惰软件开发人员的智能部署系统-其它代码类资源…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月22日
下一篇 2021年1月22日

相关推荐