【JVM】Java虚拟机方法区

tech2023-02-05  115

方法区属于虚拟机运行时数据区域,属于全局共享的区域,可以被多个线程使用。 方法区用来存储类信息、常量池、静态变量、JIT编译后的代码。

JIT编译后的代码

Java程序最初都是被编译为字节码,通过解释器进行解释执行,解释执行能够获得更好的启动时间。某些被频繁执行的方法或者代码块,会被JVM认定为“热点代码”。在运行时JVM会把这些热点代码编译成与本地平台相关的机器码,并且进行各种层次的优化,以提高执行效率。完成这个任务的编译器称为即时编译器(JIT编译器)

最新回复(0)