可是我不明白的是为什么那个数据结构是个map 呢? : 允许将多个线程变量放到map中.

1
2
3
4
5
6
7
8
9
10
ThreadLocal<String> threadLocalA= new ThreadLocal<String>();

线程1: threadLocalA.set("1234");
线程2: threadLocalA.set("5678");

//------------
ThreadLocal<Integer> threadLocalB = new ThreadLocal<Integer>();

线程1: threadLocalB.set(30);
线程2: threadLocalB.set(40);