论坛上有人说:调用 System.gc()并不能达到立即回收的目的。那该如何做呢?
等着系统自动来回收的问题是:垃圾已经100多M了,快崩溃了,它也不回收。
例如:String a=new String("abcd"); a=new String("efgh");这两句执行后,前一句就有垃圾产生了。
等着系统自动来回收的问题是:垃圾已经100多M了,快崩溃了,它也不回收。
例如:String a=new String("abcd"); a=new String("efgh");这两句执行后,前一句就有垃圾产生了。
其实虚拟机是一直在回收的 只是回收的线程运行级别比较低 有空时才回收 调用System.gc()方法就是暂时提高了回收线程的运行级别 并不能保证立即回收