直接贴代码
import java.util.HashMap;
import java.util.Map;
public class ContextHolder {
private static final ThreadLocal<Map<String, Object>> context = new ThreadLocal<>();
/**
* 在上下文中保存一个对象
*
* @param key
* @param object
*/
public static void put(String key, Object object) {
synchronized (context) {
Map<String, Object> map = context.get();
if (map == null) {
map = new HashMap<>();
}
map.put(key, object);
context.set(map);
}
}
/**
* 从上下文获取一个对象
*
* @param key
* @return
*/
public static Object get(String key) {
Map<String, Object> map = context.get();
return map.get(key);
}
}