Java虚拟机简单模型为:类装载器,执行引擎。
1,类装载器:一个运行的程序至少有3个classloader.
--BootStartUpClassLoader,装载JavaAPI的类
API中的class,getClassLoader,会返回一个null。
--ExtStratUpClassLoader,Jdk Home中lib/ext目录下的Jar,class
--AppClassLoader,运行程序的装载器。
2.执行引擎。
分类:
1)一次性解释字节码.
2)即时编译器。即会Cache的本地机器代码.
3)自适应优化器。目前主流的JVM所用的执行引擎。
4)硬件芯片。
1,类装载器:一个运行的程序至少有3个classloader.
--BootStartUpClassLoader,装载JavaAPI的类
API中的class,getClassLoader,会返回一个null。
--ExtStratUpClassLoader,Jdk Home中lib/ext目录下的Jar,class
--AppClassLoader,运行程序的装载器。
2.执行引擎。
分类:
1)一次性解释字节码.
2)即时编译器。即会Cache的本地机器代码.
3)自适应优化器。目前主流的JVM所用的执行引擎。
4)硬件芯片。