ThreadLocal和Synchronized都是为了解决多线程中相同变量的访问冲突问题,不同的点是
正因为ThreadLocal的线程隔离特性,使他的应用场景相对来说更为特殊一些。在android中Looper、ActivityThread以及AMS中都用到了ThreadLocal。当某些数据是以线程为作用域并且不同线程具有不同的数据副本的时候,就可以考虑采用ThreadLocal。
原文:https://www.cnblogs.com/gouhaiping/p/12058283.html