java.lang.ThreadLocal 是 jdk 内置的工具类
实现了线程的数据隔离
每个线程都会对应自己的 ThreadLocalMap
, 其中, key 是 ThreadLocal
对象, value 是我们 set 的值
ThreadLocal
常用的方法有 set()
, get()
,remove()
@Test
public void testSetGet() {
// threadlocal
ThreadLocal<String> name = new ThreadLocal<>();
// 存入值
name.set("你好鸭");
// 获取值
System.out.println(name.get());
// 在实际开发时, 我们往往会在拦截器中使用 ThreadLocal, 记得在 afterCompletion() 中移除当前 threadLocal 对象
name.remove();
}