社区
Java SE
帖子详情
System.gc()的作用是什么?
zxlion
2007-02-25 11:25:35
书上说是启动无用单元回收器
是不是就是垃圾回收器呢?
...全文
3517
16
打赏
收藏
System.gc()的作用是什么?
书上说是启动无用单元回收器 是不是就是垃圾回收器呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tamsiuloong
2009-02-26
打赏
举报
回复
猴哥对八戒说"呆子,走,清理妖怪去" 八戒想睡觉可说不定
wenfeng_zhu
2008-10-27
打赏
举报
回复
哦,很明白了
谢了....
duan241585
2007-03-05
打赏
举报
回复
调用System.gc()后,系统就一定会进行垃圾处理吗?
jiangjinsong
2007-03-05
打赏
举报
回复
请求!系统一定做的吗?
APOLLO_TS
2007-03-05
打赏
举报
回复
相当于敲门而已,主人理睬不理睬那又是另回事情!
基本方法:
调用gc
调用完成器
lxx2844
2007-03-05
打赏
举报
回复
不一定,因为jvm并不受我们控制,java虚拟机感觉不够的情况下才调用gc()垃圾回收器。
awusoft
2007-03-03
打赏
举报
回复
给分吧
binny
2007-02-25
打赏
举报
回复
跟jvm说:"小子,你该回收一下内存了.",jvm理不理你另说.
为梦去奋斗
2007-02-25
打赏
举报
回复
垃圾收集
guoxyj
2007-02-25
打赏
举报
回复
垃圾回收
e_ville
2007-02-25
打赏
举报
回复
gc: garbage collection.
interpb
2007-02-25
打赏
举报
回复
gc的意思就是garbage collector 垃圾收集
调用后 这个方法是建议 JVM 进行垃圾回收
mliwng
2007-02-25
打赏
举报
回复
是的
Moon
2007-02-25
打赏
举报
回复
显式请求系统进行垃圾回收
网络咖啡
2007-02-25
打赏
举报
回复
请求系统进行垃圾回收
自然80
2007-02-25
打赏
举报
回复
建议 JVM 进行垃圾回收
System.
gc
()做了什么?
1. System.
gc
() System.
gc
()我们都知道是手动垃圾回收,这点无需多说,今天我们来了解一下System.
gc
()是怎么进行垃圾回收的。 System.
gc
()内部调用了 Runtime.getRuntiom public static void
gc
() { Runtime.getRuntime().
gc
(); } 在往深一层则是本地方法了 public native void
gc
(); System.
gc
()会执行Full
GC
,对新生代和老年代进行回收 注意: 此时垃圾回
System.
gc
()
文章目录 System.
gc
()等同于Runtime.getRuntime().
gc
(),因为System.
gc
()底层就是调用Runtime.getRuntime().
gc
()实现的。通过显示的调用System.
gc
(),表示显示的触发FULL
GC
,同时对新生代和老年代进行垃圾回收,但是调用System.
gc
()无法保证JVM立即进行垃圾回收。 JVM的垃圾回收是自动进行的,无须手动触发。 System.
gc
()与System.runFinalization()区别: 前面已经介绍,System.
gc
【java】调用System.
gc
()会发生什么?
1.概述 转载:调用System.
gc
()会发生什么? System.
gc
(); //告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的 System.runFinalization(); //强制调用已经失去引用的对象的finalize方法 查看源码 当我们调用System.
gc
()的时候,其实并不会马上进行垃圾回收,甚至不一定会执行垃圾回收,查看系统源码可以看到 /** * Indicates to the VM that it would be a good time to run.
System.
gc
()的理解 显式触发Full
GC
【代码证明】
System.
gc
()的理解 1、在默认情况下,通过System.
gc
()或者Runtime . getRuntime() .
gc
()的调用,会显式触发Full
GC
,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 2、然而System.
gc
()调用附带一个免责声明,无法保证对垃圾收集器的调用。也就是说调用System.
gc
() JVM不一定会去Full
GC
3、JVM实现者可以通过System.
gc
印)调用来决定JVM的
GC
行为。而- -般情况 下,垃圾回收应该是自动进行的,无须手
java system.
gc
() 有用吗,java – 为什么是坏习惯调用System.
gc
()?
每个人都说避免System.
gc
()的原因是,它是一个相当不错的指标,根本上破碎的代码。任何依赖于它的正确性的代码肯定是破碎的;任何依赖它的性能很可能被打破。你不知道你在运行什么样的垃圾回收器。当然有一些不会像你所说的那样“停止世界”,但是有些JVM不是那么聪明,或者出于各种原因(也许他们在电话上?)不要这样做。你不知道它会做什么。此外,它不能保证做任何事情。 JVM可能完全忽略您的请求。“你不知...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章