package com.cneport.pac.util;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* @ClassName: ThreadLocalUtils
* @Description: 线程本地变量处理工具类
* @author
* @date 2016年10月8日 上午11:22:55
*
*/
public class ThreadLocalUtils {
private final static ThreadLocal<Map<String,Object>> threadContext = new ThreadLocal<Map<String,Object>>();
public static void put(String key,Object value){
getContextMap().put(key,value);
}
public static Object remove(String key){
return getContextMap().remove(key);
}
public static Object get(String key){
return getContextMap().get(key);
}
public static Map<String,Object> getContextMap() {
Map<String,Object> threadContextMap = threadContext.get();
if(threadContextMap==null){
threadContextMap = new ConcurrentHashMap<String,Object>();
threadContext.set(threadContextMap);
}
return threadContextMap;
}
public static void clearContext(){
getContextMap().clear();
}
}
线程本地变量处理工具
最新推荐文章于 2023-06-13 21:57:57 发布