page contents

jvm方法栈帧中动态链接区域的指向问题

Pack 发布于 2020-02-10 18:07
阅读 400
收藏 0
分类:Java开发

今天观看jvm进行时的课程录播时看到老师说虚拟机里面方法栈帧中的动态链接(Dynamic Linking)是堆中指向方法区域的class的相关信息,我这边有几个疑问,希望有大神可以指点下:
1、个人觉得指向方法区的class的信息不应该是同一个对象的共有信息,为什么要在方法栈帧中指向呢?
2、如果确实是指向方法区中的class的信息,能否告知一下这个放在方法栈帧中的目的和用途是什么样的?
希望哪位大神能看到帮忙解答一下,万分感谢!!!

300
Pack
Pack

1.方法区存放存放是static修饰的信息,是所有线程共享,而栈贞是线程私有的,所有要在这里指向。
2.jvm在加载过程的时候就已经把static修饰的成员加载放到到方法区,栈贞现在要使用方法区的变量,所以使用了动态链接来指向它。个人理解

请先 登录 后评论