用java写一个饿汉模式
时间: 2024-05-29 13:01:21 浏览: 51
的单例模式。
好的,请看下面代码:
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
在该类中,将构造方法设为私有,防止其他类通过 new 实例化该类的对象,并将 instance 对象,设为静态的、私有的,并直接在类加载的时候实例化,保证了全局只有一个实例,并且该实例在整个应用周期生命周期中都会存在。而在 getInstance() 方法中,直接返回这个 instance 对象,保证了这个单例对象在整个应用周期中都只有一个实例,任何试图通过 newInstance() 来实例化该对象的努力都会失败。
相关问题
用Java写一个饿汉模式代码
以下是一个简单的饿汉模式代码示例:
public class Singleton {
// 将构造方法私有化,保证外部无法实例化该类
private Singleton() {}
// 在类加载时即创建实例,保证全局唯一性
private static Singleton instance = new Singleton();
// 提供全局访问点
public static Singleton getInstance() {
return instance;
}
}
在该示例中,构造函数被私有化,外部无法通过new关键字来实例化该类。在类加载时,即创建了一个全局唯一的实例,该实例通过静态变量instance来维护。getInstance方法提供了全局访问点,可以获取到该实例。饿汉模式适合单例对象较小且初始化时间短的情况,可以保证线程安全,但是可能会浪费一定的空间。
用java写一个单例饿汉模式
public class Singleton {
// 私有化构造函数
private Singleton() {}
// 静态实例化对象
private static Singleton instance = new Singleton();
// 静态方法获取单例对象
public static Singleton getInstance() {
return instance;
}
}
// 使用方法
Singleton instance = Singleton.getInstance();
阅读全文