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

相关文章
相关标签/搜索