ThreadLocal在同一个线程中数据的传递,类似于在上层存储,下层可以获取,当然必须处于同一个线程中,在就是为防止内存泄漏的情况发生,需要在最后将其删除。
调用以下工具类的方法就可以实现
/**
* @author zhangGX
* @date 2021-01-19 15:40
*/
public class ThreadLocalUtil {
private final static ThreadLocal<String> threadLocal = new ThreadLocal<>();
public static void add(String value) {
threadLocal.set(value);
}
public static String getValue() {
return threadLocal.get();
}
public static void remove() {
threadLocal.remove();
}
}
~~