ThreadLocal的一些想法
ThreadLocal的一些想法
1、设计目的
个人理解,ThreadLocal是解决变量域的问题。我们有静态变量、实例变量、方法局部变量,各自有各自的作用域。现在希望有一种变量的作用域为线程的生命周期,可以理解为线程内部变量,并且线程与线程之间的变量是隔离的。
如何设计咧?
因为线程有Thread这个对象存在,最简单的方式是Thread对象内部持有一个实例变量,比如说HashMap。存取数据就是操作map。为什么不用List咧?我们肯定是希望能在Thread内部放多个变量,用list还需遍历操作,用map



