不太明白ThreadLocal的作用是什么,每个线程维护一个ThreadMap不就行了吗?为什么还要加层线程共享的threadlocal呢?
ThreadMap是ThreadLocal内部实现依赖的。目的是非线程安全,但是又不会有并发问题。如果用普通本地变量要做到每个线程自动有同一个变量的副本。会麻烦很多,也容易出错。不是一定要,而是规范,有保证。
ThreadLocal作用是每个线程都有一个自己的本地变量,彼此互不相干,修改a线程的值,不会影响到b线程