发明名称 |
内存缓存对象自动管理方法 |
摘要 |
本发明公开了一种内存缓存对象自动管理方法,包括如下步骤:对于放入内存缓存的对象,将该对象同时放入强引用队列和弱引用队列中,当访问该对象时,首先寻找强引用队列中是否有该对象,如有,则返回,如没有,继续寻找弱引用队列中是否有该对象,如在该弱引用队列中找到该对象,则将该对象由该弱引用队列中加入到该强引用队列中,如在该弱引用队列中未找到该对象,则创建该对象并将其缓存至该强引用队列中。依照,本发明的方法,同一时间只有一个对象存在内存中,避免对象的重复创建。本发明提供一种内存的自动回收机制,不需要外部主动释放对象。本发明通过监控弱引用队列,可以发现内存泄露的对象。 |
申请公布号 |
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室 |