在對谷歌代碼中發現了一些圖書館中,我遇到了這個UTIL方法:Java:可靠地調用GC?
public static void gc(){
Object obj = new Object();
WeakReference ref = new WeakReference<Object>(obj);
obj = null;
while(ref.get()!=null)
System.gc();
}
其醫生說它提供了一種可靠的方法來調用GC,因爲調用系統#GC()僅僅是沒有任何保障的提示。我把它展示給了我的老大,他說我應該考慮爲什麼這種方法是無效的。 我讀了一些關於弱引用的文章,但我仍然感到困惑。 有人可以告訴我這一點嗎?
專注於你的業務邏輯..其餘的java處理! :) – Anirudha
我絕對同意:)我永遠不會依賴像「調用GC」的東西。我只是好奇。 – gyorgyabraham
如果gc()只是一個提示,那麼沒有理由認爲GC會實際發生。你在這裏沒有做什麼真的讓gc發生(想想GC的用途是什麼...)?如果沒有真正發生,你的方法會做什麼? – Brabster