8-4基于静态内部类加载的延迟方案的问题

来源:8-4 单例设计模式-静态内部类-基于类初始化的延迟加载解决方案及原理解析

马斯克2048

2020-07-03

老师,静态内部类是程序启动的时候加载的吗? 还是调用getInstance方法时才加载呢?
外部类是在程序启动的时候就被JVM加载了,但是静态内部类是需要满足5个条件之一,才会被JVM加载吗?所以这样就是延迟了的意思?

写回答

2回答

慕粉13644985608

2022-02-09

我理解,老师说的5个条件任意一个满足即加载指的是外部类,而静态内部类是少几个条件的,目前我推测有1、被new,2、静态成员被外部使用或赋值,而不是自己内部赋值就可以。

0
0

geelylucky

2020-08-02

类在第一次被使用的时候才会被jvm加载

0
0

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

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

3430 学习 · 407 问题

查看课程