background image

Java 程序在运行时创建的所有类实例或数组都放在同一个堆中。同一

个 Java 程序的多个线程共享同一个堆空间,在这种情况下,就得考

虑多线程访问对象(堆数据)的同步问题了。

 

对象的内部表示

 

对象指针直接指向一组数据,而该数据包括对象实例数据以及指向方

法区中类数据的指针。如上图所示,每个对象都有一个方法表,方法

表是个指针数组,其中的每一项都是一个指向 实例方法数据 的指针。

注:这里涉及到 指针 ,其实 Java 中的引用就是指针。可见,Java 语言并不是完全摒弃
指针的,在 Java 虚拟机的内存管理中还是不可或缺的支柱力量!