发明名称 一种灵活使用弱引用缓存对象的方法
摘要 一种灵活使用弱引用缓存对象的方法,首先建立弱引用管理系统;应用程序将需要进行弱引用管理的对象添加到弱引用管理系统中,并指定该对象的键值;弱引用管理系统为该对象生成弱引用管理器,它将以弱引用的方式来引用该对象;弱引用管理系统将弱引用管理器添加到集合中;应用程序向弱引用管理系统发起加载对象的请求,同时指定该对象的键值;弱引用管理系统根据键值从集合中查询到弱引用管理器;弱引用管理系统向弱引用管理器请求所引用的对象;弱引用管理器的回收器定时检查所有弱引用管理器,最后清除其对象已被回收的那些管理器。本发明使得在.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室