【SpringBoot实战】ThreadLocal
作者:
十十_2
,
2024-05-05 20:04:28
,
所有人可见
,
阅读 2
提供线程局部变量
- 用来存取数据:set()/get()
- 使用ThreadLocal存储的数据,线程安全
- 放在utils包
import java.util.HashMap;
import java.util.Map;
/**
* ThreadLocal 工具类
*/
@SuppressWarnings("all")
public class ThreadLocalUtil {
//提供ThreadLocal对象,
private static final ThreadLocal THREAD_LOCAL = new ThreadLocal();
//根据键获取值
public static <T> T get(){
return (T) THREAD_LOCAL.get();
}
//存储键值对
public static void set(Object value){
THREAD_LOCAL.set(value);
}
//清除ThreadLocal 防止内存泄漏
public static void remove(){
THREAD_LOCAL.remove();
}
}