用java语言写一个单例模式
时间: 2023-07-18 07:04:55 浏览: 119
java 单例模式
好的,以下是一个简单的 Java 单例模式示例:
```
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造函数
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在上面的示例中,我们定义了一个名为 `Singleton` 的类。该类有一个私有静态变量 `instance`,它将保存类的唯一实例。我们还定义了一个私有构造函数,以防止外部类创建对象。最后,我们实现了一个公共静态方法 `getInstance()`,它返回类的唯一实例。该方法使用懒加载,只有在第一次调用时才会创建实例。
需要注意的是,在多线程环境下,需要加上 `synchronized` 关键字,以确保线程安全。
阅读全文