Java堆heap和棧stack的區別

     Java heap 是一個運行時數據區,類的對象從中分配空間。這些對象經過new、newarray等指令創建,它們不須要程序代碼來顯式地釋放,堆是由垃圾回收GC-[Garbage Collection]來負責的 spa

    stack的優點是,存取速度比堆要快,僅次於寄存器,棧數據能夠共享。但缺點是,存在棧中的數據大小與生存期必須是肯定的,缺少靈活性。棧中主要存放基本類型的變量(,int, short, long, byte, float, double, boolean, char)、指令代碼(對象的方法屬於指令)對象句柄  。 棧是FILO - first in, last out. 先進後出,可以自動釋放。
相關文章
相關標籤/搜索