社区
Java SE
帖子详情
System.gc()和System.runFinalization()功能一模一样吗???
孤尽JavaSea
2009-08-28 09:49:57
好象在CSDN上,有人说这两者功能一模一样的,既然一样,,在同一个类里,何必定义两个方法。
...全文
348
7
打赏
收藏
System.gc()和System.runFinalization()功能一模一样吗???
好象在CSDN上,有人说这两者功能一模一样的,既然一样,,在同一个类里,何必定义两个方法。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
humanity
2009-08-29
打赏
举报
回复
如果你想立即 GC,
要按顺序调用2个方法:
gc();
runFinalize(); 它会立即清理内存,不过不知道不同的 JVM 是不是有不同。
我在 Eclipse 插件中用过,确实立即执行。只写一个 gc() 它总是置若罔闻。
meiwenhui
2009-08-29
打赏
举报
回复
只知gc(),还没用过runFinalization()。学习了
lcj_up
2009-08-29
打赏
举报
回复
没用过。。。学习学习。。。
zhangyong20081204
2009-08-29
打赏
举报
回复
我的认识是,runFinalization()是只是执行还没有完成的finalize 方法,还是尽量的。
finalize 方法是所有类继承了Ojbect的。所以应该比gc()还要上层的关系,
孤尽JavaSea
2009-08-29
打赏
举报
回复
感觉还不是很清晰。。
yaoguicheng
2009-08-28
打赏
举报
回复
是否可以这样理解?
前者是把占了内存但是没有利用,同时没有被垃圾回收机制处理的对象尽可能的处理掉。
后者是强制垃圾回收机制尽可能的回收没有被利用的对象,以释放出其占用的内存。
knightzhuwei
2009-08-28
打赏
举报
回复
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()
这两个真的一样么?
Android垃圾回收机制及程序优化System.
gc
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要开发人员做比较深入的了解。 2.触发主
GC
(Garbage Collector)的条
java.lang.System类.pdf
java.lang.System类.pdf
Java System类详解_动力节点Java学院整理
System类是jdk提供的一个工具类,有
final
修饰,不可继承,由名字可以看出来,其中的操作多数和系统相关。这篇文章主要介绍了Java System类详解_动力节点Java学院整理,需要的朋友可以参考下
十分钟速懂java知识点 System类
主要介绍了java知识点System类,根据一次面试总结的,可以十分钟速懂System类,感兴趣的小伙伴们可以参考一下
基于Android防止内存溢出浅析
基于Android防止内存溢出浅析
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章