对象在jvm中的创建流程和内存布局

  对象在jvm中的创建流程:
  

 

对象在jvm中的内存布局:

  

对象的引用和定位:

  通过句柄的方式访问:

  

优点:对象移动时不需要改变栈中的reference,只需改变句柄池中的指针

缺点:访问需要多访问一次句柄池,才访问真实对象。

通过指针的方式访问:

 

优点:直接能够访问对象,访问效率高。

缺点:对象移动需要修改栈中reference的引用。

 

 

java 虚拟机Sun Hotspot采用的是指针的方式。

posted @ 2020-01-07 19:46  欧E  阅读(334)  评论(0编辑  收藏  举报