java单例模式有什么用_java单例模式代码实现

java单例模式有什么用_java单例模式代码实现Java的单例实现方式经典:懒汉式、饿汉式、双重检测锁关键:私有化构造方法通过方法去获取单例对象懒汉(调用时再去初始化)、饿汉(直接初始化)Demo://饿汉式publicclassDemo1{privatestaticDemo1demo1=newDemo1();privateDemo1(){sout(“初始化”);}publicstaticDemo1getInstance(){returndemo1;}

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Java的单例实现方式

经典:懒汉式、饿汉式、双重检测锁
关键:

  1. 私有化构造方法
  2. 通过方法去获取单例对象
  3. 懒汉(调用时再去初始化)、饿汉(直接初始化)

Demo:

//饿汉式
public class Demo1 { 
   
  private static Demo1 demo1 = new Demo1();
  private Demo1() { 
   
    sout("初始化");
  }
  public static Demo1 getInstance() { 
   
    return demo1;
  }
}

//懒汉式
public class Demo2 { 
   
  private static Demo2 demo2;
  private Demo2() { 
   
    sout("init");
  }
  public static Demo2 getInstance() { 
   
    if(demo2 == null) { 
   
      demo2 = new Demo2();
    }
    return demo2;
  }
}

//双重检测锁
public class Demo3 { 
   
  private static Demo3 demo3;
  private Demo3() { 
   
    sout("init");
  }
  public static Demo3 getInstance() { 
   
    if(demo3 == null) { 
   
      synchronized(Demo3.class) { 
   
        if(demo3 == null) { 
   
          demo3 = new Demo3();
        }
      }
    }
    return demo3;
  }
}

单例模式的作用

  • 保证一个类只有一个实例,并且提供一个访问该全局访问点。
  • 因此可以节约系统资源,当需要频繁创建和销毁的对象时单例模式无疑可以提高系统的性能。
  • 避免对共享资源的多重占用。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169701.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月11日 上午9:36
下一篇 2022年8月11日 上午9:36


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号