没有合适的资源?快使用搜索试试~ 我知道了~
expiring-map:过期地图的小玩具实现
共14个文件
java:12个
md:1个
xml:1个
需积分: 9 0 下载量 166 浏览量
2021-05-29
23:43:35
上传
评论
收藏 14KB ZIP 举报
温馨提示
##大纲 这是一个围绕标准 HashMap 的简单包装器,用于支持可配置的到期时间。 可以使用关联的超时写入密钥。 驱逐是使用后台线程自动安排的。 ###关于实现的注意事项将数据写入ExpiryMap时,记录到期时间的条目将放置在PriorityQueue上。 队列按条目的到期时间排序,因此最快到期的项目移动到队列的头部。 一个单独的线程轮询队列。 如果最近条目的到期时间在未来,则线程等待该到期时间到达。 一旦这个时间到达,密钥将被删除(从缓存中过期) 如果在过期线程被阻塞时将新条目放入映射,线程将被唤醒(通知),新条目将被拾取,线程将等待此新项目过期。 ###进一步优化 每个 put() 请求都会查看到期队列并添加到它。 可以使用包含下一个到期值的字段来缓存峰值。 这感觉就像在没有具体驱动程序的情况下过度优化。 到期服务为了简单而牺牲了一些性能,特别是在进入等待之前,第二次
资源推荐
资源详情
资源评论
收起资源包目录
expiring-map-master.zip (14个子文件)
expiring-map-master
src
test
java
com
benstopford
expiringmap
ExpiringMapTest.java 7KB
util
CountDownWaitService.java 523B
AcceptanceTest.java 716B
ExpiryServiceTest.java 4KB
slow
expiringmap
Performance.java 1004B
ConcurrentAccessTest.java 2KB
main
java
com
benstopford
expiringmap
util
Clock.java 86B
ExpiryEntry.java 330B
WaitService.java 472B
ExpiringMap.java 3KB
ExpiryService.java 1KB
ExpireMap.java 794B
README.md 3KB
pom.xml 2KB
共 14 条
- 1
资源评论
摔了个呆萌
- 粉丝: 35
- 资源: 4675
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功