99问答网
所有问题
请问JVM的java栈和方法栈有神马区别?静态变量是分配存到哪里的?
如题所述
举报该问题
推荐答案 2012-03-30
按照虚拟机规范所述Java虚拟机栈为执行java方法(字节码)服务,而本地方法栈则是为执行Native方法服务,但这个在不同JVM内有不同的内部实现,比如在HotSpot JVM中Java虚拟机栈和本地方法栈被实现为同一个栈区!
HotSpot JVM中静态字段(包括变量和常量)被分配在方法区(又称永久代)中类型数据结构的末尾!
(以上所述均指JDK1.6,而JDK1.7开始逐步取消永久代)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/etvtje7Wz.html
相似回答
大家正在搜
相关问题
java里的静态变量是放在了堆内存还是栈内存
java中,静态变量存储在哪个区啊,堆还是栈啊,或者说其他地...
java中 static变量和方法到底是存在内存什么区域
java里的静态成员变量是放在了堆内存还是栈内存
java里的静态成员变量是放在了堆内存还是栈
java里的静态成员变量是放在了堆内存还是栈内
JAVA的静态成员静态方法存储在哪儿
java中的全局变量和静态变量是在编译时分配内存还是在加载时...