https://blog.csdn.net/pwang95/article/details/106343667
时间: 2024-12-04 09:23:41 浏览: 17
这篇博客文章《Java设计模式之单例模式详解》介绍了单例模式(Singleton Pattern)的概念。单例模式是一种常用的设计模式,它保证一个类只有一个实例,并提供全局访问点。这种模式通常用于需要控制资源获取次数或者确保系统有且仅有一个特定类型的实例的情况。
在Java中,实现单例模式主要有两种常见方法:
1. 饿汉式(Eager Singleton):在类加载时就创建了单例实例,适合对性能要求较高的场景。
```java
public class Singleton {
private static Singleton instance;
// 构造函数私有化,防止外部直接创建实例
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
2. 懒汉式(Lazy Singleton):只有当第一次请求时才创建实例,可以进一步分为线程安全版本(使用synchronized关键字)和双重检查锁定(Double-Checked Locking)版本,后者在高并发下效率更高。
阅读全文