andorid 采用ConcurrentHashMap临时缓存不重复对象;
来源:互联网 发布:windows图标缩小 编辑:程序博客网 时间:2024/06/03 23:39
oncurrentHashMap<>缓存不同的key
在开发过程需要对bitmap对象进行临时缓存,也看了写网的说法,于是参考一些文档,使用了ConcurrentHashMap<>来实现,因此做个笔记;
不多解释了,直接上代码:
public class CacheBitmap { // private static ConcurrentHashMap<String, Bitmap> icMap = new ConcurrentHashMap<>(); /** * 通过setKeyOfBitmap缓存对象 * * @param key * @return */ public static void setKeyOfBitmap(String key, Bitmap bitmap) { key = getCacheKey(key); // 如果缓冲区没有当前对应的key,缓存。 if (!icMap.containsKey(key)) { // 缓存不同的key和对应的bitmp initCache(key, bitmap); } } /** * 初始化缓存 * * @param key */ private static void initCache(String key, Bitmap bitmap) { // Data query results are cached icMap.put(key, bitmap); } /** *拼接对应的key缓存 * * @param key * @return */ private static String getCacheKey(String key) { return Thread.currentThread().getId() + "-" + key; } /** * 删除缓存 * * @param key */ public static void removeCache(String key) { icMap.remove(getCacheKey(key)); } public Bitmap getBitmap(String key) { key = getCacheKey(key); // 如果在缓冲区帐户中有对应的key,返回 if (icMap.containsKey(key)) { return icMap.get(key); } return icMap.get(key); }}
以上也是做个小记,望有所帮助…
阅读全文
1 0
- andorid 采用ConcurrentHashMap临时缓存不重复对象;
- 采用静态Map、ConcurrentHashMap处理缓存
- 采用static Map、ConcurrentHashMap实现数据缓存
- 采用静态Map、ConcurrentHashMap处理缓存
- ConcurrentHashMap缓存
- Andorid采用的测试方法
- 采用函数对象删除multimap(c++) 中的重复Key
- andorid离线缓存
- 关于ConcurrentHashMap作缓存
- ConcurrentHashMap进行缓存
- 采用Spring实现在容器启动时把用ConcurrentHashMap实现的并发缓存加载到ServletContext中
- 巧用对象,生成不重复随机数
- 添加DOM对象不重复斑马线
- HashSet保存自定义不重复对象
- 临时对象
- 临时对象
- 临时对象
- 临时对象
- PullToRefreshGridView上拉刷新,下拉加载
- 中文分词系列总结
- RabbitMQ从基础概念到高可用实践(2/2)
- RxJava2.0的使用详解
- RSAEncryptor 加密为空
- andorid 采用ConcurrentHashMap临时缓存不重复对象;
- 解决make: *** [install-recursive] Error 1问题
- JSON-RPC JAVA
- VMware 11 安装 centos6.7
- 泰勒展开式的理解
- elasticsearch2.1.0文档的相关操作
- 【经验分享】技术说“实现不了”的潜台词
- 算法作业系列13——Wiggle Subsequence
- 吴恩达 第二课 第一周 1 initialization