ThreadLocal 用于在多线程环境中安全的保存线程本地变量,同一线程在某个地方保存数据,在随后的任意地方都可以获取到。线程之间 ThreadLocal 中的数据是互相隔离的,所以 ThreadLocal 变量是线程安全的,这可以避免某些情况下为了保证线程安全而采取同步操作带来的性能损失。