多线程操作同一对象情况,如图所示:
使用ThreadLocal定义的变量,将指向当前线程本地的一个LocalMap空间。
ThreadLocal变量作为key,其内容作为value,保存在本地。
多线程对ThreadLocal对象进行操作,实际上是对各自的本地变量进行操作,不存在线程安全问题,如图所示:
多线程操作同一对象情况,如图所示:
使用ThreadLocal定义的变量,将指向当前线程本地的一个LocalMap空间。
ThreadLocal变量作为key,其内容作为value,保存在本地。
多线程对ThreadLocal对象进行操作,实际上是对各自的本地变量进行操作,不存在线程安全问题,如图所示: