ThreadLocal和synchronized的区别?

我知道它是通过map保留多个数据备份,实现同步的方法 但是我不是很明白: 如果是对数据访问的话完全不需要同步啊,比如CooncurrentHashMa…
关注者
198
被浏览
72,392

18 个回答

ThreadLocal 就是把变量分成很多个拷贝,每个线程拥有一个。

这里没有所谓的最后的结果,每个线程单独操作自己的变量,和其他的变量没关系。

你就理解成都是各干各的,如果说真要用到跟最终结果有关系,还是老老实实用synchronized

ThreadLocal 我觉得更多的是解决了线程上下文中的变量传递问题。