程序计数器、虚拟机栈、本地方法栈都是线程私有的,会随着线程而生,随线程而灭
栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈操作....静态内存分配和回收
静态内存分配是指在程序开始运行时由编译器分配的内存,在被编译时就已经能够确定需要的空间,当程序被加载时系统把内存一次性分配给它,这些内存不会在程序执行时发生变化,直到程序执行结束时才回收内存...每个栈帧中的本地变量表都是在类被加载的时候就确定的,每一个栈帧中分配多少内存基本上是在类结构确定时就已知了,因此这几块区域内存分配和回收都具备确定性,就不需要过多考虑回收问题了....动态内存分配和回收
在程序执行时才知道要分配的存储空间大小,对象何时被回收也是不确定的,只有等到该对象不再使用才会被回收....、Survior1、Survior2
内存大小分别是8:1:1
分配内存时,只使用Eden和一块Survior1.