JVM是一个虚拟的操作系统,可以理解为JVM是计算机的简化版;
JAVA的程序通过编译成字节码文件,在JVM上运行;
JVM主要包括如下的几大部分:
1、类加载器:
2、字节码执行引擎
3、jvm内存管理区域;
java通过JAVAC编程之后的class文件,是通过类加载器加载到内存管理区域中的方法区(元数据区域);
字节码执行引擎,解析class文件,启动main线程,mian线程会在jvm虚拟机栈中创建一块区域;这个区域包括,局部变量区,操作数栈,动态连接库,方法出口等等;
引擎没执行一行都会同步在程序计数器中记录当前线程的执行的行数;
方法区(元数据区域)存放的一个指针指向堆空间内存;
先记录这么多,继续记录,