java cache hashmap每天到期

前端之家收集整理的这篇文章主要介绍了java cache 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);
原文链接:https://www.f2er.com/java/126413.html

猜你在找的Java相关文章