是的,在执行gc()前系统会先执行finalize()

解决方案 »

  1.   

    如上,独立,gc()强制清空(有很多是finalize()无法完成的)
      

  2.   

    垃圾回收器在打算开始释放资源时,会先调用finalizegc()是强迫执行垃圾回收器,因为我们不知道垃圾回收到底有没有执行,在什么时候执行finalize(),推荐在清理通过JAVA的非正常管道来分配内存时使用