ThreadLocal,很多人都叫它做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多. 可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那样每个线程可以访问自己内部的副本变量. 这句话从表面上看起来理解正确,但实际上这种理解是不太正确的.下面我们细细道来. 多线程并发执行时,需要数据共享,因此才有了volatile变量解决 多线程间的数据可见性, 也有了锁的同步机制,使变量或代码块在某一时该,只能被一个线程访问,确保共享数据的正确性.(Synchronize…