《深入理解JAVA虚拟机》阅读笔记2-虚拟机对象探秘

2019-07-15  本文已影响0人  Damo很努力

在语言层面,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象的创建,是一个怎样的过程呢?


对象的创建


对象的内存布局


对象的访问定位

建立对象是为了使用对象,我们的java程序需要通过栈上的reference数据来操作堆上的具体对象,而reference在虚拟机中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆栈对象的具体位置,目前主流的方式有使用句柄直接指针直接两种。

通过句柄访问
上一篇 下一篇

猜你喜欢

热点阅读