ThreadLocal 简介

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();
   }
上一篇:每日一道算法题之LeetCode27


下一篇:容器源码分析之——迭代器模式中的fail-fast