最近面试问到的问题说一下
单例模式,
单例模式的特点:
- 单例模式只能有一个实例
- 单例模式必须自己创建自己唯一实例
- 单例模式必须给所有其他对象提供这一实例
饿汉模式
public class Singleton {
private Singleton(){};
/*恶汉单例模式,天生是安全的*/
private static final Singleton singleton=new Singleton();
private static Singleton getInstance(){
return singleton;
}
}
public class Singleton {
private Singleton(){};
//懒汉单例模式
private static Singleton singleton=null;
private static Singleton getInstance(){
if(singleton==null){
singleton=new Singleton();
}
return singleton;
}
}
不安全,需要加同步锁
本文详细介绍了单例模式的概念及其特点,并通过饿汉模式和懒汉模式两种实现方式进行了具体说明。饿汉模式天然具备线程安全性,而懒汉模式则需要额外的同步措施来保证线程安全。
1519

被折叠的 条评论
为什么被折叠?



