关于缓存过期的疑问

来源:13-13 打怪升级之路总结

迷路666

2021-02-26

老师,您之前在main方法中专门调用compute(A arg,long expire)这个函数,但是如果是实际项目,过期函数应该是一直存在的吧?
需要专门调用一个线程去便利ConcurrentHashMapd的keySet(),循环内调用compute(A arg,long expire)吗?这样性能影响大吗

写回答

1回答

悟空

2021-02-28

实际项目中可以参考redis的做法,也会指明expire的时间。背后的原理,也是当过期时间到了之后,把过期的数据给删除。很多优秀组件的背后(例如redis),其实运用的都是朴素的原理。

1
0

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程