不同的java虚拟机,执行引擎是非常不同的:
①:最简单的执行引擎是一次执行字节码。
②:更快的引擎,更消耗内存,叫做叫即时编译器。
③:自适应优化器
④:由硬件芯片构成,它用本地方法执行字java节码,这种执行引擎实际上是内嵌在芯片里的。
2:第一次执行的字节码会被编译成本地机器码,且被缓存,当方法被调用时可以重用。
3.虚拟机开始的时候开始解释字节码,程序运行时记录其使用频繁的代码段,并且编译成本地代码
java中有两种方法:
java方法和本地方法。java方法是由java语言编写的,编译成字节码,存储在class文件中。本地方法由其它语言(c,c++,汇编语言编写的),编译成和处理器相关的机器代码。