/**
* @author 苏雪夜酒
* @version 1.0
* @date 2022/4/30 17:28
* 单例模式:一个类,只允许实例化一个对象
* 饿汉式:类加载时就进行实例化,不会进行延迟加载,耗内存,但是,线程安全
*/
public class SingletonHungryMan {
public static void main(String[] args){
for (int i = 0; i < 30; i++) {
new Thread(()->{
HungryMan hungryMan = HungryMan.getInstance();
System.out.println(Thread.currentThread().getName() + ": "+ hungryMan);
}).start();
}
}
}
class HungryMan{
//构造方法私有
private HungryMan(){};
//静态变量私有
private static HungryMan hungryMan = new HungryMan();
//提供公共的对外调用方法
public static HungryMan getInstance(){
return hungryMan;
}
}
单例模式之饿汉式
最新推荐文章于 2025-12-01 16:02:58 发布
本文详细解析了Java中的饿汉式单例模式实现,介绍了类加载时即实例化的特性,强调了其实现的线程安全但内存消耗高的特点,适合对并发编程和设计模式感兴趣的读者。
2793

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



