Java实现饿汉单例模式
时间: 2023-07-07 12:34:54 浏览: 142
好的,以下是Java实现饿汉单例模式的代码:
```java
public class Singleton {
// 私有化构造函数
private Singleton() {}
// 创建唯一实例
private static Singleton instance = new Singleton();
// 获取实例的静态方法
public static Singleton getInstance() {
return instance;
}
}
```
在饿汉单例模式中,实例化对象是在类加载时完成的,因此可以保证线程安全,但可能会浪费一些内存空间。
相关问题
饿汉单例模式代码Java实现
饿汉单例模式代码Java实现如下:
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
这种实现方式在类加载时就创建了实例,因此也被称为饿汉式单例模式。
java 饿汉式单例模式
饿汉式单例模式是一种创建单例对象的方式,它的特点是在类加载时就创建了单例对象,因此也被称为“静态单例模式”。
饿汉式单例模式的实现方式很简单,只需要在类中定义一个静态的、final的单例对象,然后提供一个静态的、公共的、不可修改的方法来获取这个单例对象,如下所示:
```
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return INSTANCE;
}
}
```
在上面的代码中,Singleton类的构造方法是私有的,这意味着外部无法直接创建Singleton对象。而getInstance()方法则返回了一个静态的、final的单例对象INSTANCE,这个对象在类加载时就已经被创建了。
饿汉式单例模式的优点是实现简单、线程安全,因为单例对象在类加载时就已经被创建了,所以不存在线程安全问题。但是它的缺点也很明显,那就是如果单例对象的构造方法中需要进行复杂的计算或者初始化,那么这个过程会影响类的加载速度,并且占用内存空间。
阅读全文