那位高手能给解释一下垃圾回收的机制

xiaowu0212 2007-12-20 11:11:47
我想知道的是垃圾回收程序是一直都在运行吗?
还是阁上一定的时间运行一次,收集内存垃圾,然后回收?
如果是后者,那么阁多长时间运行一次?
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2007-12-21
  • 打赏
  • 举报
回复
这个是JVM自己管理的事情,很难预测周期。
不过,一旦可分配的内存不够时,一定会运行垃圾回收,如果还不行,OutOfMemory, 这是我唯一能确定肯定发生垃圾回收的情况。

垃圾回收是单独的线程管理的,也要占用资源,所以在不是很迫切时,JVM不会太频繁的进行垃圾回收。

你用eclipse就能看到,占用内存会一直涨到快满了,才突然被回收的, 当然手工可以强制回收。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧