Java虚拟机的内存空间分为五个部分,分别是:
1. 程序计数器
2. Java虚拟机栈
3. 本地方法栈
4. 堆
5. 方法区。
线程共享的包括:堆+方法区
线程私有的:程序计数器,虚拟机栈,本地方法栈