代碼以下: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