从名字上看,『ThreadLocal』可能会给你一种本地线程的概念印象,可能会让你联想到它是一个特殊的线程. 但实际上,『ThreadLocal』却营造了一种「线程本地变量」的概念,也就是说,同一个变量在每个线程的内部,都有一份副本,且相互之间具有不同的取值. 这样的设计具有怎样的应用场景呢?是怎么样的一种设计原理呢? 别急,本篇就来详细的探讨探讨它. 基本介绍 上面我们粗略的介绍了「什么是 ThreadLocal ?」的这个问题,下面我们来看看它的一个基本使用是什么样的,以及设计出来旨在解决什…