利用ThreadLocal实现全局上下文工具类
来源:互联网 发布:linux如何安装vnc 编辑:程序博客网 时间:2024/06/05 19:47
/** * 全局上下文工具类,用于储存一些东西 */public class MyContext { private static final ThreadLocal<Map<Object, Object>> mycontext = new ThreadLocal<Map<Object, Object>>() { @Override protected Map<Object, Object> initialValue() { return new HashMap<Object, Object>(); } }; /** * 根据key获取值 * @param key * @return */ public static Object getValue(Object key) { if(mycontext.get() == null) { return null; } return mycontext.get().get(key); } /** * 存储 * @param key * @param value * @return */ public static Object setValue(Object key, Object value) { Map<Object, Object> cacheMap = mycontext.get(); if(cacheMap == null) { cacheMap = new HashMap<Object, Object>(); mycontext.set(cacheMap); } return cacheMap.put(key, value); } /** * 根据key移除值 * @param key */ public static void removeValue(Object key) { Map<Object, Object> cacheMap = mycontext.get(); if(cacheMap != null) { cacheMap.remove(key); } } /** * 重置 */ public static void reset() { if(mycontext.get() != null) { mycontext.get().clear(); } }}
0 0
- 利用ThreadLocal实现全局上下文工具类
- 利用ThreadLocal & Filter 实现事务处理
- 通过ThreadLocal和Filter实现请求上下文【旧】
- 通过ThreadLocal和Filter实现请求上下文【更新】
- 利用过滤器实现全局编码
- 利用 TensorFlow 实现上下文的 Chat-bots
- 加载spring上下文 工具类
- ThreadLocal应用之一-----利用拦截器或过滤器设置请求上下文
- 运用ThreadLocal工具实现线程专有变量
- android 获取全局上下文
- 获取全局的上下文
- Android定义全局Toast(利用全局Context实现)
- 分布式应用上下文(Distributed ThreadLocal)
- Android--- 利用Application实现全局数据共享
- [Android]继承上下文类和利用meta-data实现默认对象
- 安卓-获取全局上下文
- 03_spring获取上下文工具类
- Android工具类获取上下文对象
- DUBBO简单使用
- JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
- c++ pair 用法
- js进制转化
- oracle笔记(4)----层次查询
- 利用ThreadLocal实现全局上下文工具类
- json数组排序
- 动态库和静态
- Java-基础 文件操作 创建临时文件
- java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException
- PHP实现抓取HTTPS内容
- Scala学习之特殊符号,及函数
- C#参数修饰符(关键字out,ref,params),可选参数
- Oracle 笔记 1.环境搭建