1. 程式人生 > >關於本地方法棧的詳細介紹

關於本地方法棧的詳細介紹

本地方法棧(Native Method Statck)與虛擬機器所發揮的作用是非常相似的,它們之間的的區別不過是虛擬機器棧為虛擬機器執行java方法(也就是位元組碼)服務,而本地方法棧則為虛擬機器是有的Native方法服務。在虛擬機器規範中對本地方法棧使用的語言,使用方式與資料庫並沒有強制規定,因此具體的虛擬機器可以自由實現它。甚至有的虛擬機器(譬如Sun HotSpot虛擬機器)直接就把本地方法棧和虛擬機器棧合二為一,與虛擬機器一樣,本地方法棧區域也會丟擲StackOverflowErrorOutOfMenoryError異常。