好像System.gc()只是JVM把内存回收了,但是它并没有把回收的内存交给操作系统,所以有时候效果不明显。

解决方案 »

  1.   

    我觉得System.gc()是调用了JVM的内存回收功能,因为JVM的内存回收功能是在系统空闲的时候自动被调用的,而你调用System.gc()就是直接调用了内存回收,但是有没有实现回收还是要看你的系统。
      

  2.   

    关于还给系统的问题,以前有个贴子讨论过。据贴主的实践,只要jvm不退出,是不会归还内存给系统的。