Stack 繁中為 堆疊 、簡中為 棧,
Heap 繁中為 堆積 、簡中為 堆。
都是JVM記憶體管理的一部分
Stack 棧
在程式中的local primitive variables、local object reference variables都會被儲存在Stack
Stack 是一種 後入先出 LIFO (last in, first out)的操作特色,
優點是存取速度快和簡單管理。正因為Stack的特性,
每一個 Thread 都擁有屬於自己的Stack,也就是線程私有的,生命周期與線程相同
Heap 堆
在程式中的instances/objects、instance variables都會被儲存在Heap直到不被使用為止/不受任何參考時
在Java中的Garbage Collector機制會自動去刪除在Heap中沒有用的資料。
所有的Thread共享的,
快速記憶:
Stack 棧 ,暫存資料。暫時使用的都會放入Stack 。
Heap 堆,堆積資料。物件實例放入Heap 。
用LINE傳送分享
其它文章
沒有留言:
張貼留言