首页 > 代码库 > 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更好一些。


java 定时缓存的实现