前言
我们都知道,在多线程环境下访问同一个共享变量,可能会出现线程安全的问题,为了保证线程安全,我们往往会在访问这个共享
变量的时候加锁,以达到同步的效果,如下图所示。
对共享变量加锁虽然能够保证线程的安全,但是却增加了开发人员对锁的使用技能,如果锁使用不当,则会导致死锁的问题。而
ThreadLocal
能够做到在创建变量后,每个线程对变量访问时访问的是线程自己的本地变量
。
什么是ThreadLocal?
ThreadLocal
是