案例运行结果如下图所示。10个 Thread 对象都拥有其独立的 startDate 属性值:
Thread
startDate
线程本地变量机制为每个使用该属性的线程保存了独立的属性值。可以用 get() 和 set() 方法来分别读写该属性值。第一次访问线程本地变量时,若与该线程对象关联的属性值不存在,则将会触发 initialValue() 方法,它会为该属性赋值并返回初始值。
get()
set()
initialValue()