JVM與操作系統

在瞭解jvm的結構之前,我們有必要先來了解一下操作系統的內存基本結構: 操作系統中的jvm 爲什麼jvm的內存是分佈在操作系統的堆中呢??因爲操作系統的棧是操作系統管理的,它隨時會被回收,所以如果jvm放在棧中,那java的一個null對象就很難確定會被誰回收了,那gc的存在就一點意義都沒有了,而要對棧做到自動釋放也是jvm需要考慮的,所以放在堆中就最合適不過了。 操作系統+jvm的內存簡單佈局
相關文章
相關標籤/搜索