例如:类A与类B,其中A引用了B
执行过程如下:
- 加载类A、B
- 到达JVM方法区(执行到了方法)
- 执行字节码指令(.class文件)
- 执行方法,字节码执行引擎会有一个记录指令的:程序计数器
- 每个程序计数器对应一个线程,每个线程对应一个虚拟机栈
- 如果方法体中有对象的引用,则虚拟机栈会访问堆内存,去获取引用的对象实例
虚拟机栈是线程私有的,不是共享的。
堆内存中的对象实例,是共享的。
例如:类A与类B,其中A引用了B
执行过程如下:
虚拟机栈是线程私有的,不是共享的。
堆内存中的对象实例,是共享的。