用java编写一个单例模式的程序
时间: 2024-09-21 13:03:46 浏览: 42
使用Java单例模式实现一个简单的日志记录器.txt
在Java中,单例模式是一种常用的软件设计模式,确保一个类只有一个实例,并提供全局访问点。下面是一个经典的懒汉式单例模式的实现:
```java
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;
}
}
```
在这个例子中,`Singleton` 类有一个私有的构造函数,防止外部直接创建实例。`getInstance()` 方法负责返回唯一可用的 `Singleton` 实例。通过在同步块中检查 `instance` 是否为空,我们保证了线程安全地初始化实例。
阅读全文