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