java 定時緩存的實現

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

相關文章
相關標籤/搜索