jvm 的堆栈方法区的具体情况?
回答·3
最热
最新
- 方法区只是一个规范,具体看不同的虚拟机实现
- 是要重写 jvm 吗????
- 方法区是 jvm 规范,各个虚拟机实现会有所不同。再者,方法区和堆在 jvm 里是线程共享的。方法区里一般存放,类信息,静态变量,常量等。堆就是 java 对象存放的地方,我们平时说的垃圾回收主要指的这一块的情况。栈有虚拟机栈和本地方法栈,都是线程独享的。虚拟机栈里边就是一个个栈桢,栈桢里含有局部变量表,操作数栈,动态链接,方法返回地址。一个方法执行的时候就是往里压一个栈桢。这里也就可以看出来,为什么方法执行的时候,内部的变量都是线程安全的。本地方法栈和这个一样,只是用来执行 native 方法的。