ThreadLocal,他主要提供了一个set方法,往里面存值,一个get方法,取值。在存和取得该过程中,用了一个很简答的方法就实现了线程隔离。
首先看set方法,往里面存值,存的是你指定类型的对象
1.首先获取当前线程
2.根据当前线程去获取一个map对象,然后把这个值存到这个map里面。
他存储数据根据线程存的,每一个线程得到的map对象不一样,他通过这种方式进行的隔离
然后看get方法
先取当前线程,然后取当前线程对应的map ,从这个map中取值,也就是以线程为key存储值的