博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ThreadLocal来实现一个本地缓存
阅读量:5763 次
发布时间:2019-06-18

本文共 716 字,大约阅读时间需要 2 分钟。

大家应该知道,用户从发起请求,到服务器响应的这个过程中,在服务器中是在一个线程中的。如果我们吧查询出来的对象放到这个线程自己的缓存中,到用户请求结束时,把这些东西清理掉,应该是一个不错的cache方案。

import java.util.HashMap;import java.util.Map;/** * ThreadLocalCache *  */public class ThreadLocalCache {    /**     * 实例字段,每个线程一个store,每个线程生产一个{
@code ThreadLocalCache} INSTANCE */ private final ThreadLocal
> store; public ThreadLocalCache() { this.store = new ThreadLocal
>() { @Override protected Map
initialValue() { return new HashMap
(); } }; } public void put(Object key, Object value) { store.get().put(key, value); } public Object get(Object key) { return store.get().get(key); }}

 

转载地址:http://nhgkx.baihongyu.com/

你可能感兴趣的文章
【跃迁之路】【460天】程序员高效学习方法论探索系列(实验阶段217-2018.05.11)...
查看>>
TiDB 源码阅读系列文章(七)基于规则的优化
查看>>
jQuery|元素遍历
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
Java判断是否为垃圾_Java GC如何判断对象是否为垃圾
查看>>
多项式前k项和java_多项式朴素贝叶斯softmax改变
查看>>
java数组只能交换0下标和n_编程练习-只用0交换排序数组
查看>>
Failed to connect to remote VM. Connection refused. Connection refused: connect
查看>>
OracleLinux安装说明
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
Composer管理PHP依赖关系
查看>>
redis 常用命令
查看>>