java内存模型中堆和栈的区别

①管理方式:栈自动释放,堆需要GC

②空间大小:栈比堆小

③碎片相关:栈产生的碎片远小于堆

④分配方式:栈支持静态和动态分配,堆只支持动态分配

⑤效率:栈的效率比堆高

联系:栈保存了指向堆(对象,数组)的地址引用

原文地址:https://www.cnblogs.com/-qilin/p/14987490.html