4 回答

TA貢獻(xiàn)1785條經(jīng)驗 獲得超4個贊
??隙ㄊ怯械?,一個方法調(diào)用另一個方法,就會產(chǎn)生棧那樣的結(jié)構(gòu),
我看過的理論好像是
堆的話,好像是全局一個,所有 用new生成的對象,都保存在堆里。
但是 按照這種理論,我也有點不懂的地方。 以垃圾回收的理論來看的話,最好的方法是 一個棧對應(yīng)一個堆,然后方法棧執(zhí)行完畢,清空這一個堆,垃圾回收舊算完了。這樣的方式 感覺比單純一個全局的堆 要好。
全局一個堆的話, 要維護(hù) 每個線程對應(yīng)的 內(nèi)存對象,垃圾回收 還得針對每一個線程,感覺有點復(fù)雜。
全局的堆 肯定是有一個的,維護(hù)那些 靜態(tài)變量的 內(nèi)存,公有的一些對象。
其實我也不怎么懂 jvm里面 具體的內(nèi)存分配策略。 可是是錯的

TA貢獻(xiàn)1848條經(jīng)驗 獲得超10個贊
-Xms 為jvm啟動時分配的內(nèi)存,比如-Xms200m,表示分配200M
-Xmx 為jvm運行過程中分配的最大內(nèi)存,比如-Xms500m,表示jvm進(jìn)程最多只能夠占用500M內(nèi)存
-Xss 為jvm啟動的每個線程分配的內(nèi)存大小,默認(rèn)JDK1.4中是256K,JDK1.5+中是1M
添加回答
舉報