- 實戰Java虛擬機:JVM故障診斷與性能優化(第2版)
- 葛一鳴
- 217字
- 2024-01-08 16:10:57
2.4.2 操作數棧
操作數棧也是棧幀中重要的內容之一,它主要用于保存計算過程的中間結果,同時作為計算過程中變量臨時的存儲空間。
操作數棧也是一個先進后出的數據結構,只支持入棧和出棧兩種操作。許多Java字節碼指令都需要通過操作數棧進行參數傳遞。比如iadd指令,它就會在操作數棧中彈出兩個整數并進行加法計算,計算結果會被入棧,如圖2.10所示,顯示了iadd執行前后操作數棧的變化。

圖2.10 iadd指令與操作數棧的變化
有關操作數棧和局部變量表使用的詳細案例,讀者可以參考本書11.1節。