上文中提到懒汉模式点击打开链接,接下来介绍一下饿汉模式
什么是饿汉模式?
饿汉模式:当加载了这个类时,会立刻创建对象。饿汉模式是在运行的时候获取对象较快,加载类的时候慢。
代码:
class Singleton { //单例类的内部创建自己本身的对象 private static final Singleton s=new Singleton(); //构造器的私有化 private Singleton() {} public static Singleton getSingleton() { return s; } //测试 public static void main(String[] args) { //只会有一个对象 Singleton s1=Singleton.getSingleton(); System.out.println(s1); Singleton s2=Singleton.getSingleton(); System.out.println(s2); } }
总的来说,两种模式各有特点,但是大多数使用饿汉模式,简单又安全。