Skip to content

Commit 8e9721d

Browse files
authored
补充方法出口信息说明 (#49)
1 parent 5f63d44 commit 8e9721d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

docs/01-jvm-memory-structure.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ Java 虚拟机栈的栈顶的栈帧是当前正在执行的活动栈,也就是
9595

9696
Java 中任何一个普通方法都具备虚函数的特征(运行期确认,具备晚期绑定的特点),C++ 中则使用关键字 virtual 来显式定义。如果在 Java 程序中,不希望某个方法拥有虚函数的特征,则可以使用关键字 final 来标记这个方法。
9797

98+
### 方法出口信息(Return Address)
99+
方法出口信息本质上是一个地址,它记录了当前方法执行完毕后,应该返回到调用者方法的哪条指令继续执行。
100+
具体来说,它保存的是调用者方法的程序计数器(Program Counter, PC)的值。当方法正常结束(通过return指令)或异常退出时,JVM会使用这个地址恢复调用者方法的执行位置。
101+
98102
### Java 虚拟机栈的特点
99103

100104
- 运行速度特别快,仅仅次于 PC 寄存器。

0 commit comments

Comments
 (0)