看板 java 關於我們 聯絡資訊
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
superlubu:這樣搞 main method 根本就永遠都不會完。 06/19 16:06
H45:有 3 的選項嗎... (好比說同一時間可能有兩個以上的物件之類的 06/19 16:23
csihcs:個人認為當memery不足的時候,main 會被 JVM暫停,作 gc() 06/19 22:01
qrtt1:樓上啊. 每個gc演算法認為memory不足的條件不同才是重點啊 06/19 22:44
csihcs:原來是這樣~~受教了(筆記) 謝謝指教 06/20 00:20