在对谷歌代码中发现了一些图书馆中,我遇到了这个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