JVM的体系结构由以下三部分组成:
javac编译器将编译好的字节码class文件,通过java类装载器执行机制,把对象或class文件存放在jvm划分内存区域;Java运行时数据据区(Runtime Data Area),主要是在Java代码运行时用于存放数据的,其中方法区(永久代、元数据区)、堆(共享,GC回收对象区域)线程共享,栈、程序计数器、寄存器、本地方法栈线程私有;- 解释器、
JIT(just in time)编译器和GC(Garbage Collection,垃圾回收器); 图解如下:
详细如下图: