棧肯定是有的,一個方法調用另一個方法,就會產生棧那樣的結構,
我看過的理論好像是
堆的話,好像是全局一個,所有 用new生成的對象,都保存在堆里。
但是 按照這種理論,我也有點不懂的地方。 以垃圾回收的理論來看的話,最好的方法是 一個棧對應一個堆,然后方法棧執(zhí)行完畢,清空這一個堆,垃圾回收舊算完了。這樣的方式 感覺比單純一個全局的堆 要好。
全局一個堆的話, 要維護 每個線程對應的 內存對象,垃圾回收 還得針對每一個線程,感覺有點復雜。
全局的堆 肯定是有一個的,維護那些 靜態(tài)變量的 內存,公有的一些對象。
其實我也不怎么懂 jvm里面 具體的內存分配策略。 可是是錯的