java类中的单例模式
单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。
在Java中,实现单例模式的方式有多种,下面介绍两种比较常见的方式:
- 饿汉式单例模式
在类加载时就创建了单例对象,因此在多线程环境下也能保证只有一个实例。
public class Singleton {
// 私有静态成员变量,初始化时创建单例对象
private static Singleton instance = new Singleton();
// 私有构造方法,防止外部实例化
private Singleton() {}
// 公有静态方法,提供全局访问点
public static Singleton getInstance() {
return instance;
}
}
- 懒汉式单例模式
在第一次调用getInstance()方法时才创建单例对象,因此在多线程环境下需要加锁保证只有一个实例。
public class Singleton {
// 私有静态成员变量,初始化为null
private static Singleton instance = null;
// 私有构造方法,防止外部实例化
private Singleton() {}
// 公有静态方法,提供全局访问点
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
``
原文地址: https://www.cveoy.top/t/topic/hrOV 著作权归作者所有。请勿转载和采集!