关于类加载的问题

来源:8-5 单例设计模式-饿汉式

慕粉6188528

2020-07-15

老师您好,我这里有一个关于类加载的问题如下:

假设是用spring启动的Java程序,那我里面所有的类都会被提前加载并初始化吗?若不会初始化,那怎么会执行它的静态代码呢。

如:

public class HungrySingleton implements Serializable,Cloneable{

   private final static HungrySingleton hungrySingleton = new HungrySingleton()
;

}

这行静态代码会在什么时候执行呢?如果说不是spring启动时就初始化,那就不应该有浪费资源的说法呀

写回答

1回答

geelylucky

2020-07-15

这个会在类被jvm加载的时候执行static。spring做的是管理类的对象,对象啥时候被创建在spring中是可以配置的

1
3
慕粉6188528
非常感谢!
2020-07-22
共3条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程