java设计模式单例模式
时间: 2024-03-14 14:41:51 浏览: 110
Java设计模式单例模式(Singleton)用法解析
单例模式是一种常用的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在Java中,实现单例模式有多种方式,下面是两种常见的实现方式:
1. 饿汉式单例模式:
在类加载时就创建实例,保证了线程安全,但可能会造成资源浪费。
```java
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
```
2. 懒汉式单例模式:
在需要时才创建实例,避免了资源浪费,但需要考虑线程安全问题。
```java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
以上是两种常见的单例模式实现方式,根据具体需求选择适合的方式。还有其他的实现方式,比如双重检查锁定、静态内部类等。
阅读全文