ThreadLocal
1.用来存储数据:set()/get()
2.使用ThreadLocal存储的数据,线程安全(核心原因在于每个线程操作的是自己独立的变量副本,线程之间不会共享或竞争同一份数据)
3.用完调用remove方法释放(否则可能发生内存泄漏)
`/**
* 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();
}
}`

浙公网安备 33010602011771号