java cache hashmap每天到期
发布时间:2020-12-15 00:24:24 所属栏目:Java 来源:网络整理
导读:我想有一个HashMap String,String,每天午夜,缓存都会过期. 请注意,它是J2EE解决方案,因此多个线程可以访问它. 在Java中实现它的最佳方法是什么? 解决方法 虽然其他建议可以用于计算到期时间,但重要的是要注意: 可以懒惰地完成hashmap的到期 即没有任何监视
我想有一个HashMap< String,String>,每天午夜,缓存都会过期.
请注意,它是J2EE解决方案,因此多个线程可以访问它. 在Java中实现它的最佳方法是什么? 解决方法
虽然其他建议可以用于计算到期时间,但重要的是要注意:
可以懒惰地完成hashmap的到期 即没有任何监视器线程! 因此,实现到期的最简单方法如下: 1)扩展哈希映射,并创建一个本地的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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |