发明名称 内存缓存对象自动管理方法
摘要 本发明公开了一种内存缓存对象自动管理方法,包括如下步骤:对于放入内存缓存的对象,将该对象同时放入强引用队列和弱引用队列中,当访问该对象时,首先寻找强引用队列中是否有该对象,如有,则返回,如没有,继续寻找弱引用队列中是否有该对象,如在该弱引用队列中找到该对象,则将该对象由该弱引用队列中加入到该强引用队列中,如在该弱引用队列中未找到该对象,则创建该对象并将其缓存至该强引用队列中。依照,本发明的方法,同一时间只有一个对象存在内存中,避免对象的重复创建。本发明提供一种内存的自动回收机制,不需要外部主动释放对象。本发明通过监控弱引用队列,可以发现内存泄露的对象。
申请公布号 CN106528444A 申请公布日期 2017.03.22
申请号 CN201611107053.9 申请日期 2016.12.05
申请人 北京金和网络股份有限公司 发明人 张楠
分类号 G06F12/02(2006.01)I;G06F12/0877(2016.01)I;G06F12/0893(2016.01)I 主分类号 G06F12/02(2006.01)I
代理机构 北京远大卓悦知识产权代理事务所(普通合伙) 11369 代理人 史霞
主权项 一种内存缓存对象自动管理方法,其特征在于,包括如下步骤:对于放入内存缓存的对象,将该对象同时放入强引用队列和弱引用队列中,当访问该对象时,首先寻找强引用队列中是否有该对象,如有,则返回,如没有,继续寻找弱引用队列中是否有该对象,如在该弱引用队列中找到该对象,则将该对象由该弱引用队列中加入到该强引用队列中,如在该弱引用队列中未找到该对象,则创建该对象并将其缓存至该强引用队列中。
地址 100085 北京市海淀区上地东路1号院盈创动力大厦A座401室