帮我用java写一个单列集合例子
时间: 2024-10-22 16:19:16 浏览: 12
Java集合(完整笔记)
4星 · 用户满意度95%
当然,下面是一个简单的Java单例模式(Singleton)的例子,采用了"饿汉式"加载,即在类加载时就创建了唯一的实例:
```java
public class Singleton {
// 将构造函数标记为private,防止外部直接实例化
private Singleton() {}
// 创建唯一实例的地方,这里就是"饿汉式"
private static volatile Singleton instance;
// 获取唯一实例的方法
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
// 示例方法,仅作演示,实际使用中可以添加业务逻辑
public void showMessage() {
System.out.println("这是单例模式下的唯一实例");
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Singleton instance1 = Singleton.getInstance(); // 第一次获取,已经初始化
Singleton instance2 = Singleton.getInstance(); // 后续获取都是同一个实例
instance1.showMessage(); // 输出
instance2.showMessage(); // 输出
}
}
```
在这个例子中,Singleton类保证了在整个应用程序的生命周期内,只会有一个Singleton实例存在。
阅读全文