发明名称 |
一种灵活使用弱引用缓存对象的方法 |
摘要 |
一种灵活使用弱引用缓存对象的方法,首先建立弱引用管理系统;应用程序将需要进行弱引用管理的对象添加到弱引用管理系统中,并指定该对象的键值;弱引用管理系统为该对象生成弱引用管理器,它将以弱引用的方式来引用该对象;弱引用管理系统将弱引用管理器添加到集合中;应用程序向弱引用管理系统发起加载对象的请求,同时指定该对象的键值;弱引用管理系统根据键值从集合中查询到弱引用管理器;弱引用管理系统向弱引用管理器请求所引用的对象;弱引用管理器的回收器定时检查所有弱引用管理器,最后清除其对象已被回收的那些管理器。本发明使得在.NET开发中,灵活使用.NET所提供的弱引用技术来缓存对象。 |
申请公布号 |
CN101566945A |
申请公布日期 |
2009.10.28 |
申请号 |
CN200810105131.0 |
申请日期 |
2008.04.25 |
申请人 |
北京闻言科技有限公司 |
发明人 |
汤海京;徐友春;朱红军;刘莹;赵峰 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
1、一种灵活使用弱引用缓存对象的方法,其特征在于:该方法至少包括如下的步骤:步骤1:建立弱引用管理系统。步骤2:应用程序将需要进行弱引用管理的对象添加到弱引用管理系统中,并指定该对象的键值。步骤3:弱引用管理系统为该对象生成弱引用管理器。步骤4:弱引用管理器以弱引用的方式来引用该对象。步骤5:弱引用管理系统将弱引用管理器添加到集合中。步骤6:应用程序向弱引用管理系统发起加载对象的请求,同时指定该对象的键值。步骤7:弱引用管理系统根据键值从集合中查询到弱引用管理器。步骤8:弱引用管理系统向弱引用管理器请求所引用的对象。步骤9:如果该对象已被回收,则告知弱引用管理系统该对象被回收;否则将对象返回给弱引用管理系统。步骤10:如果该对象已被回收,则弱引用管理系统清除该弱引用管理器;否则将该对象返回给应用程序。步骤11:弱引用管理器的回收器定时检查所有弱引用管理器,清除其对象已被回收的那些管理器。 |
地址 |
100085北京市海淀区上地三街嘉华大厦B座503室 |