代码以下:java
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更好一些。code