`

单例模式写法之SingletonHolder

    博客分类:
  • java
 
阅读更多
public class SingleDemo {

   
    private SingleDemo() {

    }

    /**
     * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例 没有绑定关系,而且只有被调用到时才会装载,从而实现了延迟加载。
     */
    private static class SingletonHolder {
        /**
         * 静态初始化器,由JVM来保证线程安全
         */
        private static SingleDemo instance = new SingleDemo();
    }

    public static SingleDemo getInstance() {
        return SingletonHolder.instance;
    }
}

 

分享到:
评论

相关推荐

    Java设计模式之单例模式的七种写法

    Java设计模式之单例模式的七种写法 单例模式是一种常见的设计模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机的驱动程序对象常...

    单例模式的七种写法

    单例模式是软件设计模式中的一种经典模式,用于确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下都非常有用,比如控制数据库连接、管理缓存或者全局配置等。下面我们将详细探讨单例模式的七种...

    java-单例模式几种写法

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类只有一个实例,并提供全局访问点。在Java中,实现单例模式有多种方法,每种方法都有其特点和适用场景。以下是对这六种常见单例模式实现方式的...

    JavaSE单例模式各种写法.doc

    懒汉式单例模式是最简单的实现方式之一,它的特点是第一次被调用时才实例化对象。 **代码示例:** ```java public class Singleton { private static Singleton instance; private Singleton (){} public ...

    java单例模式开发的7种写法

    ### Java单例模式开发的七种写法 #### 概述 单例模式是一种常用的软件设计模式,其目的是确保一个类仅有一个实例,并提供一个全局访问点。在Java编程语言中,实现单例模式的方法有很多种,不同的实现方式具有不同的...

    java单例模式看这一篇就够了

    Java中的单例模式是一种设计模式,它用于保证一个类在整个应用程序中只能有一个实例存在。这样做的目的是为了控制实例化过程,避免多个实例间的资源冲突,同时提供全局访问点。单例模式属于创建型设计模式,它在软件...

    C#中单例模式的三种写法示例

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类在整个应用程序运行期间只有一个实例存在。在C#中,实现单例模式有多种方式,这里主要介绍三种常见的方法。 **第一种:懒汉式(非线程安全)**...

    singleton-demo.zip

    在Java编程语言中,单例模式有多种实现方式,下面将详细讲解标题中提到的六种写法: 1. **饿汉式(静态常量)** 这是最简单的单例实现,通过静态常量在类加载时就初始化了单例对象,线程安全。 ```java public ...

    Kotlin中单例模式和Java的对比浅析

    在 Java 中,懒人写法是最简单的单例模式实现方式,代码如下: ```java public class Singleton{ public static final Singleton instance = new Singleton(); public static Singleton getInstance() { return ...

    春招&秋招面经

    - **枚举单例模式**:利用枚举的自然线程安全性(默认是线程安全的)来实现单例模式,这是一种既简单又高效的解决方案。 ```java public enum Singleton { INSTANCE; public void doSomething() { // 实现...

    Java中单例模式的7种写法

    Java中的单例模式是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。下面将详细介绍7种不同的Java单例模式实现方式: 1. **懒汉式(非线程安全)**: 这是最简单的实现,延迟初始化,但在多线程...

Global site tag (gtag.js) - Google Analytics