您的位置:首页 > 其它

System.gc()和System.runFinalization()

2017-05-11 17:16 225 查看
//垃圾回收


 System.gc();

 System.runFinalization();

runFinalization
public static void runFinalization()

运行处于挂起终止状态的所有对象的终止方法。 

调用该方法说明 Java 虚拟机做了一些努力运行已被丢弃对象的 finalize 方法,但是这些对象的 finalize 方法至今尚未运行。当控制权从方法调用中返回时,Java 虚拟机已经尽最大努力去完成所有未执行的终止方法。 

调用 System.runFinalization() 实际上等效于调用: 

 Runtime.getRuntime().runFinalization()

gc

public static void gc()

运行垃圾回收器。 

调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存。当控制权从方法调用中返回时,虚拟机已经尽最大努力从所有丢弃的对象中回收了空间。 

调用 System.gc() 实际上等效于调用: 

 Runtime.getRuntime().gc()

System.gc();

//告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的

System.runFinalization();

//强制调用已经失去引用的对象的finalize方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: