垃圾回收是不可预知的,而且有多种垃圾回收的算法
System.gc(),同样是一个不可预知的方法,调用该方法即向JVM提出建议:有垃圾,请回收。具体回不回收由JVM的垃圾回收算法决定,我的垃圾回收算法如tracing算法是在cpu出现空闲资源的时候进行回收,找出那些不可达的对象当作垃圾回收,而有些是在内存满的时候回收那些不可达的垃圾对象
你的程序中体现出gc的作用,即它可以建议JVM进行垃圾回收,通过finalize()确保对象的释放,但是这个过程是不确定的。
时间: 2024-11-03 19:02:19