通过弱引用技术消除缓存对象不一致性的装置和方法制造方法及图纸

技术编号:13014745 阅读:99 留言:0更新日期:2016-03-16 13:22
本发明专利技术公开了一种通过弱引用技术消除缓存对象不一致性的装置和方法,其中,通过弱引用技术消除缓存对象不一致性的装置,包括弱引用字典管理器、缓存对象管理器和缓存对象获取器,所述缓存对象管理器:将缓存区域内淘汰的缓存对象加入到弱引用字典管理器;所述弱引用字典管理器:保存来自缓存对象管理器的缓存对象;所述缓存对象获取器:在获取缓存对象时,首先获取缓存区域内保存的缓存对象,如缓存区域中获取不到缓存对象,则从弱引用字典管理器中获取缓存对象。以解决缓存对象不一致的问题。

【技术实现步骤摘要】
【专利说明】
本专利技术涉及数据处理领域,具体地,涉及一种通过弱引用技术消除缓存对象不一 致性的装置和方法。
技术介绍
在面向对象的软件开发领域,往往会通过缓存机制来实现系统的高效率运行。对 于以内存作为缓存对象存储容器的缓存机制而言,由于内存的大小有限,往往需要通过缓 存容量限制或缓存对象超时时间等机制来进行缓存对象的淘汰,最常用的淘汰策略是LRU (LeastRecentlyUsed)算法。对于存在淘汰机制的缓存系统而言,一次用户请求可能经由 不同的程序组件进行处理,若在此过程中发生了缓存对象的淘汰现象,则同一对象在内存 中可能存在不同的版本,这种不一致性会对程序处理逻辑造成严重干扰。 以表1所示的员工调薪的处理程序为例说明:有表1可见,由于不一致性的存在, id=l的员工本应调薪到11800元,却变成了 10800元。 申请号为200810105131.0的专利文件中,公开课一种灵活使用弱引用缓存对象 的方法,该技术方案存在一个主要问题:缓存完全依赖弱引用进行管理,而不是将弱引用作 为对象淘汰后的重新获取机制。在没有强引用的情况下,弱引用对象会很快被GC回收掉, 该技术本文档来自技高网...

【技术保护点】
一种通过弱引用技术消除缓存对象不一致性的装置,其特征在于,包括弱引用字典管理器、缓存对象管理器和缓存对象获取器,所述缓存对象管理器:将缓存区域内淘汰的缓存对象加入到弱引用字典管理器;所述弱引用字典管理器:保存来自缓存对象管理器的缓存对象;所述缓存对象获取器:在获取缓存对象时,首先获取缓存区域内保存的缓存对象,如缓存区域中获取不到缓存对象,则从弱引用字典管理器中获取缓存对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:张红斌
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1