java 写一个单例
时间: 2024-01-04 22:03:37 浏览: 82
3.31单例模式(单例设计模式)详解.docx
单例模式是一种常用的设计模式,它可以保证一个类在应用程序中只有一个实例,并提供了一个全局访问点。
以下是一个简单的 Java 单例实现:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造函数,防止外部实例化
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在上面的代码中,Singleton 类有一个私有的构造函数,这意味着它不能在类的外部实例化。getInstance() 方法是静态的,并且返回 Singleton 的唯一实例。如果该实例尚未创建,则在第一次调用 getInstance() 方法时创建。在随后的调用中,返回相同的实例。
这种实现方式称为“懒汉式”,因为它只在需要时才创建实例。此外,该实现未考虑多线程环境,可能会出现线程安全问题。为了避免这些问题,可以使用“饿汉式”或双重检查锁定等实现方式。
阅读全文