饿汉
程序刚开始运行便加载 jvm中只有一个实例 线程安全:
public class HungryManSingleton{
public static HungryManSingleton hungry=new HungryManSingleton();
public HungryManSingleton(){
}
public static HungryManSingleton getinstance(){
return hungry;
}
}
懒汉 线程不安全 省空间 用到时创建
public class LazyManSingleton{
public static LazyManSingleton
lazyman = null;
public LazyManSingleton{
}
public static LazyManSingleton
getinstance(){
if(lazyman==null) {
lazyman=new LazyManSingleton();
}
return lazyman
}
}
单例模式
最新推荐文章于 2023-07-26 15:46:48 发布