请帮我写出饿汉式单例模式,要求每行代码都要有注释说明。
时间: 2024-04-20 08:27:40 浏览: 92
饿汉式单例模式是一种在类加载时就创建实例的单例模式。以下是在Java中实现饿汉式单例模式的示例代码,每行代码都有注释说明其作用:
```java
public class Singleton {
// 私有静态成员变量,在类加载时就创建实例
private static Singleton instance = new Singleton();
// 私有构造函数,避免外部类直接实例化
private Singleton() {
}
// 公共静态方法,提供全局访问点获取单例实例
public static Singleton getInstance() {
return instance;
}
// 其他成员方法...
}
```
在上述示例中,我们将单例实例作为私有静态成员变量,在类加载时就创建了实例。由于在类加载时就创建实例,因此饿汉式单例模式是线程安全的,不需要考虑多线程环境下的同步问题。
使用饿汉式单例模式时,可以通过 `Singleton.getInstance()` 来获取该类的实例,确保只有一个实例被创建和使用。
需要注意的是,饿汉式单例模式在类加载时就创建实例,因此可能会导致程序启动较慢,且如果该实例不被使用,可能会造成资源浪费。因此,在使用饿汉式单例模式时要慎重考虑是否真正需要在程序启动时就创建实例。
阅读全文