请问JVM的java栈和方法栈有神马区别?静态变量是分配存到哪里的?

如题所述

按照虚拟机规范所述Java虚拟机栈为执行java方法(字节码)服务,而本地方法栈则是为执行Native方法服务,但这个在不同JVM内有不同的内部实现,比如在HotSpot JVM中Java虚拟机栈和本地方法栈被实现为同一个栈区!
HotSpot JVM中静态字段(包括变量和常量)被分配在方法区(又称永久代)中类型数据结构的末尾!
(以上所述均指JDK1.6,而JDK1.7开始逐步取消永久代)
温馨提示:答案为网友推荐,仅供参考
相似回答