7 【ThreadLocal六连问,你扛得住吗? - 程序员大彬 | 小红书 - 你的生活指南】 😆 AaISgO579ax2fHQ 😆 http://xhslink.com/7QDwZR

Untitled

并发场景下,会存在多个线程同时修改一个共享变量的场景。这就可能会出现线性安全问题。

为了解决线程安全问题,可以用加锁的方式,比如使用 synchronized 或者 Lock。但是加锁的方式,可能会导致系统变慢。

还有另外一个方案,就是使用空间换时间的方式,即使用ThreadLocal。使用 ThreadLocal 类访问共享变量时,会在每个线程的本地,都保存一份共享变量的拷贝副本。多线程对共享变量修改时,实际上操作的是这个变量副本,从而保证线程安全