一、java线程指令指示器(即 程序计数器,是线程级别的,记录的是java代码的下一条指令的位置)
二、java线程方法栈
三、native线程方法栈
四、堆(线程共享的区域)
五、方法区(线程共享的区域)(存储被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据)
六、直接内存(线程共享的区域)(并不是JVM运行时数据区的一部分,但既然是内存, 则肯定还是会受到本机总内存大小及进程内存大小控制的限制, 因此也会出现OutOfMemoryError
异常)
记得点赞,谢谢!