求助>Java方法存在在栈中还是方法区?>
1回复
1周前

Java方法存在在栈中还是方法区?



我的理解是,方法执行的指令存在于方法区,但是在栈中会给每个方法开辟空间用于存放方法中的局部变量。

108 阅读
请先登录,再评论

回复列表

类的方法存在于Metaspace,不是方法区,方法区已经被废弃了。

当线程A调用方法时,会在A私有的虚拟机栈栈顶压入一个栈桢,并将局部变量初始化并放入栈桢的局部变量表的slot中。