使用java编写一个单例模式
时间: 2023-03-13 17:12:11 浏览: 112
可以使用以下代码来实现Java中的单例模式:public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
相关问题
使用java写一个单例模式
你好,以下是使用 Java 编写单例模式的示例代码:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
这是一个线程安全的懒汉式单例模式,getInstance() 方法返回唯一的实例。
使用java编写一个懒汉式单例模式
懒汉式单例模式是指在首次调用获取实例方法时才创建实例的单例模式。以下是一个使用Java编写的懒汉式单例模式的示例:
```
public class SingletonLazy {
private static SingletonLazy instance;
private SingletonLazy() {}
public static SingletonLazy getInstance() {
if (instance == null) {
instance = new SingletonLazy();
}
return instance;
}
}
```
在这个示例中,私有构造函数确保只能通过getInstance()方法获取实例。getInstance()方法使用instance变量来存储实例,并在首次调用时创建实例。如果instance变量不为null,则直接返回已有的实例。因此,这个实现是懒加载的,只有在需要时才会创建实例。
阅读全文