什么是 ThreadLocal 变量?

ThreadLocal  Java 里一种特殊的变量每个线程都有一个 ThreadLocal 就是每 

个线程都拥有了自己独立的一个变量竞争条件被彻底消除了它是为创建代价 

高昂的对象获取线程安全的好方法比如你可以用 ThreadLocal  

SimpleDateFormat 变成线程安全的因为那个类创建代价高昂且每次调用都需 

要创建不同的实例所以不值得在局部范围使用它如果为每个线程提供一个自己 

独有的变量拷贝将大大提高效率首先通过复用减少了代价高昂的对象的创 

建个数其次你在没有使用高代价的同步或者不变性的情况下获得了线程安全

Java Program!
原文地址:https://www.cnblogs.com/programb/p/12771156.html