更新時間:2021年06月15日11時26分 來源:傳智教育 瀏覽次數(shù):
(1)問題分析:
JVM(虛擬機)的內存劃分
不同的數(shù)據(jù)使用的是哪一塊內存空間
(2)核心答案講解:
Java虛擬機有那幾塊內存空間:
1)棧內存:方法運行時所進入的內存,里面還會存儲程序的局部變量
2)堆空間:new出來的數(shù)據(jù)都會進入堆內存
3)方法區(qū):字節(jié)碼文件如加載時所進入的內存
4)本地方法區(qū):這塊內存空間主要調用的是操作系統(tǒng)相關資源
5)寄存器:交給CPU進行使用的
案例:創(chuàng)建javaBean類并使用
(3)問題擴展:
案例:帶有線程的內存圖
1)每一個線程都會有自己獨立的棧內存空間
2)堆內存中的數(shù)據(jù)是被多個線程所共享的
(4)結合項目中使用:
多線程消費同一個產品,可以將商品定義為共享資源,存放于對內存中。