每个 Thread 都有一个 ThreadLocalMap 的对象,存储时以 ThreadLocal 变量为 key,set()
的参数作为 value,这样同一个 ThreadLocal 变量在不同的线程中就可以存储不同的数据。
1 | public class ThreadLocalTest { |
输出:
1 | Thread-1: null |
ThreadLocal 的变量一般定义为 private static 的。
大圣,此去欲何?踏南天,碎凌霄。若一去不回……?便一去不回!
每个 Thread 都有一个 ThreadLocalMap 的对象,存储时以 ThreadLocal 变量为 key,set()
的参数作为 value,这样同一个 ThreadLocal 变量在不同的线程中就可以存储不同的数据。
1 | public class ThreadLocalTest { |
输出:
1 | Thread-1: null |
ThreadLocal 的变量一般定义为 private static 的。