天天看點

Native、PC寄存器

1.  本地方法棧native method stack

它的具體做法是native method stack中登記native方法,在execution engine 執行時加載本地方法庫。

2. 本地接口native interface

本地接口的作用是融合不同的程式設計語言為 java 所用,它的初衷是融合 c/c++程式,java 誕生的時候是 c/c++橫行的時候,要想立足,必須有調用 c/c++程式,于是就在記憶體中專門開辟了一塊區域處理标記為native的代碼,它的具體做法是 native method stack中登記 native方法,在execution engine 執行時加載native libraies。

目前該方法使用的越來越少了,除非是與硬體有關的應用,比如通過java程式驅動列印機或者java系統管理生産裝置,在企業級應用中已經比較少見。因為現在的異構領域間的通信很發達,比如可以使用 socket通信,也可以使用web service等等,不多做介紹。

3.pc寄存器

每個線程都有一個程式計數器,是線程私有的,就是一個指針,指向方法區中的方法位元組碼(用來存儲指向下一條指令的位址,也即将要執行的指令代碼),由執行引擎讀取下一條指令,是一個非常小的記憶體空間,幾乎可以忽略不記。