摘要:
以前看過很多次關于垃圾回收相關的文章,都只是看過就忘記了,沒有好好的整理一下,發現寫文章可以強化自己的記憶。java與C,c++有很大的不同就是java語言開發者不需要關注內存信息,不會顯式的直接操作內存,而是通過jvm虛擬機來實現。java虛擬機運行的時候內存分配圖如下圖:jvm虛擬機棧:一個是線程獨有的,每次啟動一個線程,就創建一個jvm虛擬機棧,線程退出的時候就銷毀。這里面主要保存線程本地變量名和局部變量值。本地方法棧: 調用本地jni方法的時候而創建的。這里分配的jvm之外的內存空間。方法調用結束之后銷毀。pc寄存器 : 這個保存線程當前執行的字節碼指令堆:主要保存創建的對象。方法區: 閱讀全文
posted @ 2012-04-06 15:25
貓叔玩流量
閱讀(19862)
評論(5)
推薦(1)
浙公網安備 33010602011771號