美文网首页
Java单例设计模式

Java单例设计模式

作者: 情安 | 来源:发表于2021-06-22 10:51 被阅读0次

饿汉式

//这个类用来测试单例设计模式--饿汉式
public class Singleton_ {
    public static void main(String[] args) {
        Mysingle m = Mysingle.getSingle();
        System.out.println(m);
    }
}
//创建自己的单例程序
class Mysingle{
    //私有化构造方法,不让外界随意new
    private Mysingle(){}
    //在类的内部,提供一个已经创建好的对象
    //static是因为 静态资源getSingle()只能调用静态
    private static Mysingle single = new Mysingle();
    //对外提供一个全局访问点
    public static Mysingle getSingle(){
        return single;//把内部创建好的对象返回调用位置
    }
}

懒汉式--常用

延迟加载思想:是指不会第一时间就把对象创建好来占用内存,而是什么时候用什么时候创建。
线程安全问题:是指共享资源有线程并发的数据隐患,加同步锁,锁方法,也可以锁代码块。

//这个类用来测试单例设计模式 -- 懒汉式
public class Single2 {
    public static void main(String[] args) {
        MySingleton m = MySingleton.getMy();
        System.out.println(m);
    }
}
class MySingleton{
    private MySingleton(){}
    private static MySingleton my; //延迟加载!
    synchronized public static MySingleton getMy(){
        if (my == null){
            my = new MySingleton();
        }
        return my;
    }
}

相关文章

  • JAVA设计模式 - 单例模式

    JAVA设计模式 - 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一...

  • Java中单例模式你用的哪一种?

    一起讨论java中的单例模式。单例模式是java设计模式中算是最简单的设计模式了。 * java实现单例模式的写法...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • JAVA设计模式之单例模式

    JAVA设计模式之单例模式

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

  • 设计模式——单例模式

    设计模式——单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • 设计模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式...

  • 设计模式(二)——创建型模式

    一、 单例模式 1. 什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

网友评论

      本文标题:Java单例设计模式

      本文链接:https://www.haomeiwen.com/subject/jajuyltx.html