ThreadLocal线程本地变量封装
在多线程开发环境中,线程变量是必不可少的,Java提供了线程本地变量----ThreadLocal,基于ThreadLocal的二次封装
import java.util.Map;
/**
* 线程本地变量工具
* 存在于ThreadLocal中
* @author
*/
public class ImportContextHolder {
private final static ThreadLocal<Map<String, Object>> PARAM_THREAD_LOCAL = new ThreadLocal<>();
/**
* 设置参数信息
* @param param
*/
public static void setParamMap(Map<String, Object> param){
PARAM_THREAD_LOCAL.set(param);
}
/**
* 获取参数信息
* @return
*/
public static Map<String, Object> getParamMap(){
return PARAM_THREAD_LOCAL.get();
}
/**
* 删除参数信息
* @return
*/
public static void removeParamMap(){
PARAM_THREAD_LOCAL.remove();
}
/**
*
* @return
*/
public static Object getPara(String key){
Map<String, Object> param = PARAM_THREAD_LOCAL.get();
return param.get(key);
}
/**
*
* @return
*/
public static Object setPara(String key,Object value){
Map<String, Object> param = PARAM_THREAD_LOCAL.get();
return param.put(key,value);
}
}
人活着就是为了解决困难。这才是生命的意义,也是生命的内容。逃避不是办法,知难而上往往是解决问题的最好手段!!!