美文网首页
对象访问定位

对象访问定位

作者: Samlen_Tsoi | 来源:发表于2020-01-12 19:25 被阅读0次

对象访问定位

句柄

在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实例数据和类型数据各自的具体地址,如图:


截屏2020-01-12下午7.20.17.png

直接指针

reference直接存储对象地址,如图:


截屏2020-01-12下午7.22.27.png

比较

句柄方式:对象被移动的时候,只需需改句柄中存放的实例数据指针,reference不需要修改。
直接指针方式:访问速度快,节省了一次指针定位的时间开销,

相关文章

  • 对象访问定位

    对象访问定位 句柄 在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实...

  • HotSpot源码结构

    java对象的访问定位

  • 对象的访问定位

    建立对象就是为了使用对象,而java程序就是通过栈上的reference数据来操作堆上的对象。 java虚拟机规范...

  • 对象的访问定位

    建立对象是为了使用对象,Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于referenc...

  • 对象的访问定位

    通过栈上的reference引用来操作堆上的具体对象时,目前有两种常见的方式去定位对象数据。 1、句柄 2、直接指...

  • 对象的访问定位

    已经创建的对象,如何找这个对象呢!就叫做对象的访问定位。首先是这个对象的变量名是放在虚拟机栈(栈帧中的局部变量表)...

  • 对象的访问定位

    建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于refer...

  • 对象的访问定位

    对象的访问方式由虚拟机的实现而定,目前最主流的访问方式有句柄和直接指针两种 注:以下变量引用就是本地变量表(在jv...

  • JVM对象探秘

    1.对象的创建 2.对象的内存布局 3.对象的访问定位

  • 1.4 对象的访问定位

    Java程序需要通过栈中的 reference 数据操作堆上的数据,目前主流实现有 句柄池 跟 直接指针两种。 句...

网友评论

      本文标题:对象访问定位

      本文链接:https://www.haomeiwen.com/subject/bdrwactx.html