来自jlibs的 RuntimeUtil.java的以下片段保证 GC 完成垃圾收集。
因为,它也使用 System.gc(),所以我不明白他们如何保证它会 100% 发生。
以下是片段:
/**
* This method guarantees that garbage collection is
* done unlike <code>{@link System#gc()}</code>
*/
public static void gc(){
Object obj = new Object();
WeakReference ref = new WeakReference<Object>(obj);
obj = null;
while(ref.get()!=null)
System.gc();
}