gpt4 book ai didi

java缓存hashmap每天过期

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:44 25 4
gpt4 key购买 nike

我想要一个 HashMap<String, String> ,每天午夜,缓存都会过期。

请注意,它是 J2EE 解决方案,因此多个线程可以访问它。

用 Java 实现它的最佳方法是什么?

最佳答案

虽然其他建议也可以用来计算过期时间,但请务必注意:

hashmap 的过期可以延迟完成

即没有任何监控线程!

实现过期的最简单方法如下:

1) 扩展 HashMap ,并创建一个本地 nextMidtime (Long) 变量,在构造函数中初始化为 System.currentTime....。这将被设置为等于下一个午夜时间,以毫秒为单位...

2) 将以下代码段添加到“containsKey”和“get”方法(或负责确保数据不陈旧的任何其他方法)的第一行,如下所示:

if (currentTime> nextMidTime)
this.clear();
//Lets assume there is a getNextMidnight method which tells us the nearest midnight time after a given time stamp.
nextMidTime=getNextMidnight(System.currentTimeInMilliseconds);

关于java缓存hashmap每天过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com