class信息存在方法区,对象存在堆内存。垃圾回收指堆内存到回收
不同操作系统,执行引擎/本地库接口/本地方法库 会有不同,所以我们研究上面的区域。
程序计数器 记录 下一秒 执行指令的地址
下面为 查看到的编译后的 class文件:
常量池:存储类本身的一些信息
二、查看Demo1到底是如何执行的
1.类信息存储到方法区,类中写到字符串存储到 运行时常量池
2.创建对象 运行代码
不涉及 本地方法栈,只有c代码 才会用本地方法栈。
jvm创建线程后 会在 虚拟机栈/程序计数器上 分配空间
本地方法栈 :针对c语言写的代码
若是java代码,则不涉及到本地方法栈。
3.看具体过程
java线程运行 :是在 本地变量表 操作数栈中 进行一些操作。