1、每个线程的数据区域(不共享)
每个线程的数据区域包括程序计数器寄存器、JVM堆栈和本机方法堆栈。它们都是在创建新线程时创建的。
2、所有线程共享的数据区域
共享所有堆线程和方法。
堆栈包含帧,并且在调用方法时将帧推送到堆栈中。帧包含局部变量数组、操作数堆栈、对常量池的引用。
JVM运行时数据区域
原文:https://www.cnblogs.com/crelle/p/13675369.html