1.方法区和堆是一个进程对应一份,而像PC,虚拟机栈,本地方法栈是一个线程独享一份。
2 JVM集中在堆区,5%集中在方法区(也叫非堆空间),JDK8以后方法区也叫元空间。而虚拟机栈啊,本地本地方法栈啊,PC计数器啊,可优化的空间是非常少的,我们通常是不会考虑这个点的。
3.一个JVM实例对应这个一个Runtime实例。
二 线程:
在HotSpot JVM 里,每一个县房产都与操作系统线程有直接映射。当一个Java线程准备好执行以后 ,此时一个操作系统的本地线程也同时创建。Java线程执行终止以后,本地线程也会回收。操作系统负责所有线程的安排调度到任何一个可用的CPU,一旦本地线程初始化成功,它就会调Java线程中的run方法。
线程分守护线程和普通线程。
Jconsole工具