Java內存中中堆和棧的區別

都是Java中常用的存儲結構。都是用來存放數據的。 棧是運行時的單位,而堆是存儲的單位。 棧解決程序的運行問題,即程序如何執行,或者說如何處理數據;堆解決的是數據存儲的問題,即數據怎麼放、放在哪兒。 在Java中一個線程就會相應有一個線程棧與之對應,這點很容易理解,因爲不同的線程執行邏輯有所不同,因此需要一個獨立的線程棧。而堆則是所有線程共享的。棧因爲是運行單位,因此裏面存儲的信息都是跟當前線程(
相關文章
相關標籤/搜索