一个类从加载到使用,一般会经历下面的这个过程:
加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载
啥时候会从“.class”字节码文件中加载这个类到JVM内存里来?
其实答案非常简单,就是在你的代码中用到这个类的时候。
这里解析阶段暂时不说。
加载,验证,准备,解析都说完了,现在该说初始化阶段了。
NO!在准备阶段,仅仅是给“flushInterval”类变量开辟一个内存空间,然后给个初始值“0”罢了。
现在相信大家都搞明白了整个类加载从触发时机到初始化的过程了,
接着给大家说一下类加载器的概念 因为实现上述过程,那必须是依靠类加载器来实现的
那么Java里有哪些类加载器呢?简单来说有下面几种:
双亲委派机制很简单,就是要加载类,委托给父亲加载,一直往上委托,当父亲爷爷们都加载不了,那么从爷爷开始就往下给父亲,再给儿子加载。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!