[問題] garbage collection

看板java作者 (Are you ready,too?)時間17年前 (2008/06/19 16:04), 編輯推噓5(500)
留言5則, 4人參與, 最新討論串1/5 (看更多)
public class A{ private static B b; public static void main(String[] args){ while(true){ b=new B(); } } } 請問一下 上面這個行為 1.同一時間只存在一個物件b 然後執行完main method就自動作garbage collection? 2.還是從頭到尾都一直都在new object 然後都沒有做garbage collection? 請問一下有經驗的大大 哪一個才對呢? 我的經驗是1啦 只是我沒那麼確定 我觀念不太清楚說 先謝謝強者幫我解答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.23.203

06/19 16:06, , 1F
這樣搞 main method 根本就永遠都不會完。
06/19 16:06, 1F

06/19 16:23, , 2F
有 3 的選項嗎... (好比說同一時間可能有兩個以上的物件之類的
06/19 16:23, 2F

06/19 22:01, , 3F
個人認為當memery不足的時候,main 會被 JVM暫停,作 gc()
06/19 22:01, 3F

06/19 22:44, , 4F
樓上啊. 每個gc演算法認為memory不足的條件不同才是重點啊
06/19 22:44, 4F

06/20 00:20, , 5F
原來是這樣~~受教了(筆記) 謝謝指教
06/20 00:20, 5F
文章代碼(AID): #18MXC5uR (java)
文章代碼(AID): #18MXC5uR (java)