如何能让JVM能够立即执行GC?面试的时候被问到。。。JVM不能保证GC能够立即执行吧

RT,如何能让JVM能够立即执行GC?面试的时候被问到。。。JVM不能保证GC能够立即执行吧

你说的是对的,除非能hack jvm

JVM提供给开发者调用GC的方法是System.gc();这个方法调用不能保证GC能够被立即执行。
但是如果当堆空间不足时,会立即触发GC执行的。如果是简单的测试或者GC研究学习,可以通过设置GC相关的参数,创造GC条件。
参考:http://blog.csdn.net/wojiushiwo945you/article/details/42029691

断开对象的所有引用,执行System.gc();