ITPub博客

首页 > IT职业 > IT职场 > 单例设计模式(饿汉模式/懒汉模式)

单例设计模式(饿汉模式/懒汉模式)

IT职场 作者:ppdlc 时间:2021-09-09 08:57:39 0 删除 编辑

单例设计模式
作用:保证整个应用程序中某个实例有且只有一个
类型:饿汉模式,懒汉模式

1,将构造方法私有化,不允许外界直接创建对象
2,创建类的唯一实例(static)可以通过类名调用
3,提供一个获取实例的方法
饿汉模式
特点:加载类时比较慢,但运行时获取对象比较快
线程安全
2,private static修饰
3,public static修饰
懒汉模式
特点:加载类时比较快,但运行时获取对象比较慢
线程不安全
2,同饿汉模式,没有加载实例
3,第二步只声明了类的实例,没有实例化,我们在这里判断一下实例是否为空
public class Singleton {
//private static Singleton instance=null; //声明一个对象
private static Singleton instance=new Singleton();
private Singleton(){
System.out.println("所有的军人共用一个身份证号");
}

synchronized public static Singleton getInstance(){//同步 //懒汉
if(instance==null){
instance=new Singleton(); //创建一个军人的对象
}
return instance;
}
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1812/viewspace-2798214/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    105
  • 访问量
    695