Java对象的访问方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java对象的访问方式相关的知识,希望对你有一定的参考价值。

Java对象在虚拟机中有两种访问方式:

通过句柄访问对象

Java堆中有一块内存为句柄池

Java本地栈中的reference存储的是句柄池中的句柄地址

句柄中包含了对象实例数据地址(堆中的实例池)和对象类型数据地址(方法区)


通过指针访问对象

reference中存储的是对象地址

对象中存储类型数据地址


优缺点:

句柄的存储比较稳定,对象的移动不影响reference

指针的好处是速度快,节省了一次指针定位的时间开销




本文出自 “11801219” 博客,请务必保留此出处http://11811219.blog.51cto.com/11801219/1795252

以上是关于Java对象的访问方式的主要内容,如果未能解决你的问题,请参考以下文章

java多线程学习-多个线程访问对象共享数据的方式

java访问权限

JVM -- Java内存区域HotSpot虚拟机对象探秘对象的访问定位的两种方式(句柄和直接指针两种方式)

深入理解Java虚拟机——对象的访问定位

深入理解Java虚拟机——对象的访问定位

JAVA基础学习-类方法