Spring的单例模式是饿汉模式还是懒汉模式?

2025-03-12 22:36:20
推荐回答(3个)
回答1:

饿汉式:
public class Singleton{
private static Singleton singleton = new Singleton ();
private Singleton (){}
public Singleton getInstance(){return singletion;}
}

懒汉式:
public class Singleton{
private static Singleton singleton = null;
public static synchronized synchronized getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}

比较:
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的

回答2:

貌似都用了,不过tool类是单例这是肯定的

回答3:

那要看你设置的是不是lazy