hotspot虚拟机中对象是如何访问的
来源:互联网 发布:淘宝网新款秋装 编辑:程序博客网 时间:2024/05/22 02:09
对象是如何访问的?
通过栈上的对象引用来访问对象。
引用是如何来访问java堆中的对象的呢??
主要看具体的虚拟机怎么实现,主流的有两种:
1.句柄访问:在java堆中国划分一部分内存存储句柄的句柄池,引用类型存的是指向该句柄池的地址,然后造句柄池中对应保存着实例对象的地址
优点:在实例对象发生移动时候(垃圾回收器回收对象,实例对象移动很正常)
就可以只改变句柄池中对应具体的实例对象的的地址即可,而不用改变栈中的引用数据的值
2.直接指针:引用数据直接保存着实例对象的地址(HotSpot所使用的)
优点:速度快,对象的访问很频繁,直接定位减少了一次指针定位的开销(定位句柄),从而积少成多,在提升访问性能上做出的效果也是极其可以的
0 0
- hotspot虚拟机中对象是如何访问的
- HotSpot 虚拟机在 Java 堆中对象是如何创建、如何布局以及如何访问的?
- hotspot虚拟机中的对象是如何布局的
- HotSpot虚拟机中对象的创建
- 探讨虚拟机HotSpot中Java堆的对象分配、布局和访问
- HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程
- hotspot虚拟机在java堆中对象分配布局和访问的全过程
- hotspot虚拟机中java对象的分配与布局和访问
- HotSpot虚拟机对象的创建、内存布局、访问定位
- HotSpot虚拟机对象的创建
- HotSpot虚拟机对象的创建
- 与HotSpot虚拟机对象有关的问题
- Java对象在HotSpot虚拟机的创建、内存分布和访问
- Java虚拟机(HotSpot)-对象:创建、内存布局、访问定位
- Hotspot虚拟机--对象分配,内存布局,访问定位
- HotSpot虚拟机对象探秘
- HotSpot虚拟机对象探秘
- HotSpot虚拟机对象探秘
- 内部类(匿名内部类)
- 第四周项目3—猜数字游戏
- CSS继承多个同样属性时的行为
- 基于KVM的Mirantis Fuel 8.0环境搭建
- 蛤玮当上主席
- hotspot虚拟机中对象是如何访问的
- Oracle SQL 查询优化.Part6
- 贪心
- 筛法求素数
- android开发之AsyncTask的用法
- hdfs 元数据维护机制
- 工作室例会(2016年上半年:第八周)
- ZOJ 3876 May Day Holiday【根据年份和这一年的天数算星期几】
- 抽象工厂和简单工厂模式和工厂模式的区别