专注虚拟机与编译器研究

2020年7月21日

第3.5篇-触发类的装载

摘要: 首先来介绍一下类加载的时机,下面5种情况会导致类初始化,所以必然在此之前对类进行加载,如下: 当虚拟机启动时加载主类,之前已经详细介绍过主类的加载过程; 使用java.lang.reflect包的方法对类进行反射调用的时候,如果类还没有初始化过,则需要进行初始化。 new一个类的对象,调用类的静态成 阅读全文

posted @ 2020-07-21 14:43 鸠摩(马智) 阅读(685) 评论(0) 推荐(0) 编辑

第3.4篇-Java主类的装载

摘要: 在之前介绍过HotSpot VM启动过程,在启动完成后会调用JavaMain()函数执行Java应用程序,也就是执行Java主类的main()方法,不过首先需要在JavaMain()函数(定义在openjdk/jdk/src/share/bin/java.c文件中)中调用LoadMainClass( 阅读全文

posted @ 2020-07-21 09:39 鸠摩(马智) 阅读(1119) 评论(0) 推荐(0) 编辑

导航