饿汉式Java代码
时间: 2023-07-02 20:20:05 浏览: 49
饿汉式Java代码是指在程序启动时就创建对象实例,而不是在需要时再创建。以下是一个简单的饿汉式Java代码示例:
```
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
```
在这个示例中,我们在类加载时就创建了一个 Singleton 对象实例,并提供了一个静态方法 getInstance() 来返回该实例。由于这种方式在程序启动时就创建了对象实例,因此被称为饿汉式单例模式。
相关问题
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,这个对象在类加载时就已经被创建了。
饿汉式单例模式的优点是实现简单、线程安全,因为单例对象在类加载时就已经被创建了,所以不存在线程安全问题。但是它的缺点也很明显,那就是如果单例对象的构造方法中需要进行复杂的计算或者初始化,那么这个过程会影响类的加载速度,并且占用内存空间。