游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1524|回复: 3

关于gc

[复制链接]

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-8-15 13:31:00 | 显示全部楼层 |阅读模式
想一个简单的gc
gc应该在什么时机运行呢?
是在内存不够的时候,还是自己定义好一个值,超过这个值就运行gc
gc的原则我想是 优先回收没有被引用的资源,也就是不活动的资源,不一定要全部回收,只要能满足当前的内存请求,优先回收大块内存。

暂时想了这些,请指点。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
 楼主| 发表于 2006-8-20 19:51:00 | 显示全部楼层

Re:关于gc

自己顶

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2006-8-20 20:23:00 | 显示全部楼层

Re:关于gc

在内存不够的时候

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-8-20 20:26:00 | 显示全部楼层

Re:关于gc

gc的几个时机:
1。所有线程都被阻塞
2。内存碎片超过阀值(特殊的,连续内存耗尽是一种极端情况)
3。用户显式要求gc

gc的对象回收算法要点:
1。优先回收大块内存
2。世代化对象回收策略

其实关于gc都可以从jvm的资料上找到很多有价值的信息。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 03:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表