若使用Map, Thread做Key, 则回到了问题本身, 仍会发生锁竞争, 降低效率
线程本地存储也是解决特定场景下线程安全问题的思路之一(每个线程都访问本线程自己的变量)。
Entry继承自WeakReference,注意Entry不是弱引用,Entry中的reference才是弱引用,这个弱引用避免了ThreadLocal的内存泄漏