java单例实现
Java中单例模式是一种创建型设计模式,其目的是确保类只有一个实例,并提供对该实例的全局访问点。
Java中单例模式有多种实现方式,以下是其中的两种常见实现方式:
- 饿汉式单例模式
在饿汉式单例模式中,实例对象在类加载时就被创建,因此是线程安全的。该实现方式的代码如下:
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
- 懒汉式单例模式
在懒汉式单例模式中,实例对象在第一次使用时才会被创建,因此需要考虑线程安全问题。以下是使用双重检查锁定实现线程安全的懒汉式单例模式的代码:
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单例实现方式,开发者可以根据具体的需求选择适合自己的实现方式
原文地址: https://www.cveoy.top/t/topic/huMl 著作权归作者所有。请勿转载和采集!