给我一个java单例模式代码实现
时间: 2024-01-15 16:04:44 浏览: 90
以下是一个简单的Java单例模式代码实现:
```
public class MySingleton {
private static MySingleton instance;
private MySingleton() {}
public static MySingleton getInstance() {
if (instance == null) {
instance = new MySingleton();
}
return instance;
}
}
```
在上面的代码中,`MySingleton`类有一个私有的、静态的`instance`变量,它用于保存唯一的实例。`MySingleton`类的构造函数是私有的,这意味着该类不能被实例化。相反,我们使用`getInstance()`方法来获取唯一的实例。
`getInstance()`方法首先检查`instance`变量是否为`null`。如果是,它会创建一个新的`MySingleton`对象,并将其赋值给`instance`变量。然后,它返回`instance`变量,这样我们就可以使用该实例了。
由于`instance`变量是静态的,因此它在整个应用程序中都是可用的。这意味着我们可以在任何地方使用`MySingleton.getInstance()`来获取唯一的实例。
相关问题
懒汉单例模式代码Java实现
以下是懒汉单例模式的 Java 代码实现:
```
public class LazySingleton {
private static LazySingleton instance;
private LazySingleton() {}
public static synchronized LazySingleton getInstance() {
if (instance == null) {
instance = new LazySingleton();
}
return instance;
}
}
```
这是一个线程安全的懒汉单例模式,通过 getInstance() 方法获取实例。
阅读全文