首页 > 编程语言 > 详细

Java虚拟机创建对象的内存分配以及对象的内存布局

时间:2017-04-15 18:25:27      阅读:284      评论:0      收藏:0      [点我收藏+]

本博文知识参考周志明《深入理解Java虚拟机》

 

Java虚拟机在创建对象使如果进行内存分配:

1.指针碰撞

2.空闲列表

技术分享

 

 

 

 

 

Java在多线程情况下创建对象的内存分配:

技术分享

 

 

 

 

Java完成对象内存分配后的操作:

技术分享

 

 

 

 

 

Java对象的在内存中的布局:

1.对象头

2.实例数据

3.补齐填充

技术分享

 

 

 

 

Java对对象的访问定位:Java需要通过栈上的reference数据来操作堆上的具体对象

reference对对象的操作分为下面两种主流的方式

1.使用句柄的方式

技术分享

 

2.使用直接指针的方式

 

技术分享

 

Java虚拟机创建对象的内存分配以及对象的内存布局

原文:http://www.cnblogs.com/yghjava/p/6714746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!