/**
* @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;
}
}