发明名称 |
一种Cache异步淘汰的方法和装置 |
摘要 |
本发明公开了一种Cache异步淘汰的方法和装置,该方法包括以下步骤:获取回收区中淘汰对象的占用空间情况;比较所述淘汰对象的占用空间情况与预先设定的门限值;所述淘汰对象的占用空间情况大于所述门限值时,关闭所述回收区中的淘汰对象。本发明通过获取回收区中淘汰对象的占用空间情况并与预先设定的门限值做比较,所述淘汰对象的占用空间情况大于所述门限值时,可以与调用线程异步关闭回收区中的淘汰对象。以保证调用线程可以高效的并行工作,从而在整体上提高系统的执行效率。 |
申请公布号 |
CN101561783B |
申请公布日期 |
2012.05.30 |
申请号 |
CN200810089980.1 |
申请日期 |
2008.04.14 |
申请人 |
阿里巴巴集团控股有限公司 |
发明人 |
杨含飞 |
分类号 |
G06F12/08(2006.01)I;G06F9/50(2006.01)I |
主分类号 |
G06F12/08(2006.01)I |
代理机构 |
北京挺立专利事务所 11265 |
代理人 |
叶树明 |
主权项 |
一种Cache异步淘汰的方法,其特征在于,包括以下步骤:调用线程向Cache放置对象时,所述Cache首先检查一级Cache的容量;所述一级Cache的容量未满时,所述一级Cache直接将对象放到所述一级Cache里;所述一级Cache的容量已满时,取得所述一级Cache里应淘汰的对象,将其从所述一级Cache移除,并将新对象放入所述一级Cache里,并获取回收区中淘汰对象的占用空间情况;比较所述淘汰对象的占用空间情况与预先设定的门限值;所述淘汰对象的占用空间情况大于所述门限值时,关闭所述回收区中的淘汰对象;所述回收区中的空间未满时,由所述线程在后台以异步并行的方式关闭淘汰对象,调用线程不参与淘汰对象的关闭。 |
地址 |
英属开曼群岛大开曼岛资本大厦一座四层847号邮箱 |