文章正文

北京赛车手机官网

北京赛车手机官网

Java程序需要通过栈上的reference数据来操作堆上的具体对象。reference数据只是一个指向对象的引用,具体的对象访问根据不同虚拟机有不同的实现,主流的访问方式有两种:使用句柄直接指针。

使用句柄:

如果通过句柄来访问对象,Java堆中会划出一块内存作为句柄池,reference中存储句柄地址,而句柄中包含对象的实例数据与类型数据各自的地址。这样就能访问到对象了。

直接指针:

直接指针,就是指reference中直接存储对象的地址。但是Java堆对象的布局中就必须考虑如何防止访问类型数据相关信息。

zhi jie zhi zhen, jiu shi zhi reference zhong zhi jie cun chu dui xiang de di zhi. dan shi Java dui dui xiang de bu ju zhong jiu bi xu kao lv ru he fang zhi fang wen lei xing shu ju xiang guan xin xi.

这两种对象访问方式,各有优势,但是HotSpot使用的是指针对象访问,但是句柄访问对象在整个软件开发范围中也是十分常见的。

参考

《深入理解Java虚拟机》

当前文章:http://www.carinsurancequoteny.com/hly/75086-485397-48771.html

发布时间:08:01:35

香港开码  90888香港开奖结果  今晚马报开奖结果  最快开奖结果现场直播  www.0006444.com  挂牌玄机彩图  www.554949.com  黄大仙救世报1一2  今晚开什么码  678j即开奖现场  

香港开码  90888香港开奖结果  今晚马报开奖结果  最快开奖结果现场直播  www.0006444.com  挂牌玄机彩图  www.554949.com  黄大仙救世报1一2  今晚开什么码  678j即开奖现场   |