棧上分配

一般在java程序中,new的對象是分配在堆空間中的,但是實際的情況是,大部分的new對象會進入堆空間中,而並非是全部的對象,還有另外兩個地方可以存儲new的對象,我們稱之爲棧上分配以及TLAB(其實也是在堆上) 棧上分配:針對那些作用域不會逃逸出方法的對象,在分配內存時不在將對象分配在堆內存中,而是將對象屬性打散後分配在棧(線程私有的,屬於棧內存)上,這樣,隨着方法的調用結束,棧空間的回收就會隨
相關文章
相關標籤/搜索