-
棧內存
鎖定
棧內存在函數中定義的一些基本類型的變量和對象的引用變量都在函數的棧內存中分配。當在一段代碼塊定義一個變量時,Java就在棧中為這個變量分配內存空間,當超過變量的作用域後,Java會自動釋放掉為該變量所分配的內存空間,該內存空間可以立即被另作他用。
棧內存簡介
java把內存劃分成兩種:一種是棧內存,一種是堆內存。
棧內存特點介紹
棧的優勢是,存取速度比堆要快,僅次於寄存器,棧數據可以共享。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。棧中主要存放一些基本類型的變量(,int, short, long, byte, float, double, boolean, char)和對象句柄。棧有一個很重要的特殊性,就是存在棧中的數據可以共享。
[2]
- 參考資料
-
- 1. Memory : Stack vs Heap .gribblelab[引用日期2017-02-26]
- 2. Ivor Horton.java 7入門經典:清華大學出版社,2013年11月