首页 / 缓存 / 简单的Map缓存机制实现
简单的Map缓存机制实现
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了简单的Map缓存机制实现,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1377字,纯文字阅读大概需要2分钟。
内容图文
简单的Map缓存机制实现
大致思路是用一个单例的Map实现,当然此Map得是线程安全的--ConcurrentHashMap
原本项目需求是缓存十条消息,所以打算用Map实现缓存机制。中途夭折下面具体尚未实现。。。
当然此代码仞为半成品,具体得根据项目需求采用不同的原则清除缓存
package per.zww.util; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class CachePool { private static CachePool cachePool; private Map<Object, Object> cacheItems; private CachePool() { cacheItems =new ConcurrentHashMap<Object, Object>(); } /** * 获取唯一实例 * @return instance */publicstatic CachePool getInstance() { if (cachePool ==null) { synchronized (CachePool.class) { if (cachePool ==null) { cachePool =new CachePool(); } } } return cachePool; } /** * 获取所有cache信息 * @return cacheItems */public Map<Object, Object> getCacheItems() { returnthis.cacheItems; } /** * 清空cache */publicvoid clearAllItems() { cacheItems.clear(); } /** * 获取指定cache信息 * @return cacheItem */public Object getCacheItem(Object key) { if (cacheItems.containsKey(key)) { return cacheItems.get(key); } returnnull; } /** * 存放cache信息 */publicvoid putCacheItem(Object key,Object value) { if (!cacheItems.containsKey(key)) { cacheItems.put(key, value); } } /** * 删除一个cache */publicvoid removeCacheItem(Object key) { if (cacheItems.containsKey(key)) { cacheItems.remove(key); } } /** * 获取cache长度 * @return size */publicint getSize() { return cacheItems.size(); } }
原文:http://www.cnblogs.com/zhaoww/p/5122969.html
内容总结
以上是互联网集市为您收集整理的简单的Map缓存机制实现全部内容,希望文章能够帮你解决简单的Map缓存机制实现所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。