JVM原理

# JVM原理 #
JVM->java虛擬機,解釋器,負責將程序員編寫的.java文件編譯爲多平臺通用的字節碼(.class)文件,最終將字節碼解釋給計算機執行

[JVM內存區域主要劃分爲「線程共享區」「非線程共享區」,好比,Method Area(方法區,non-heap)與Heap(堆),Direct Memory(運行時數據區域)是線程共享的,VM Stack(java方法棧,虛擬機棧),Native Method Stack(本地方法棧)和Program Counter Register(程序計數器)是非線程共享的]

2.JVM運行時初始分配方法區與堆,遇到線程時,分配程序計數器,虛擬機棧,本地方法棧,線程終止時,三者的內存空間會被釋放(生命週期==所屬線程生命週期),這也是爲何GC機制只會發生在「線程共享區」的緣由。java

相關文章
相關標籤/搜索