Java中单例模式是一种创建型设计模式,其目的是确保类只有一个实例,并提供对该实例的全局访问点。

Java中单例模式有多种实现方式,以下是其中的两种常见实现方式:

  1. 饿汉式单例模式

在饿汉式单例模式中,实例对象在类加载时就被创建,因此是线程安全的。该实现方式的代码如下:

public class Singleton {
    private static final Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }
}
  1. 懒汉式单例模式

在懒汉式单例模式中,实例对象在第一次使用时才会被创建,因此需要考虑线程安全问题。以下是使用双重检查锁定实现线程安全的懒汉式单例模式的代码:

public class Singleton {
    private static volatile Singleton instance;

    private Singleton() {}

    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}

以上是两种常见的Java单例实现方式,开发者可以根据具体的需求选择适合自己的实现方式

java单例实现

原文地址: https://www.cveoy.top/t/topic/huMl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录