2 【苍穹外卖面试问题:ThreadLocal 篇(一) - 大明哥聊Java | 小红书 - 你的生活指南】 😆 P49MUE3Ll0N9R2r 😆 http://xhslink.com/H51x0R
只需要理解 Thread、ThreadLocal、ThreadLocalMap 三者之间的关系,就可以完全理解 ThreadLocal 的底层原理。它们三者的关系如下图:
每个 Thread 对象中都有一个 ThreadLocalMap,ThreadLocalMap 内部维护的是一个或者多个 Entry<k,v>,每个 Entry 的 key 是 ThreadLocal 实例的弱引用,value 则是线程的专属变量