java 定时缓存的实现
时间:2014-12-11 12:33:34
收藏:0
阅读:532
代码如下:
while(true) { Map<K, V> dead = null; Time.sleep(sleepTime); synchronized(_lock) { dead = _buckets.removeLast(); _buckets.addFirst(new HashMap<K, V>()); } }
逻辑思路,将数据存在一个linkList中,如果保存时间为time。线程循环删掉最后一个元素 removeLast(),同时在头部添加元素addFirsr();
同理,感觉用队列 blackQuere更好一些。
原文:http://my.oschina.net/u/1419751/blog/354913
评论(0)