【吊打面试官系列】Java高并发篇 - ThreadLocal 是什么?有什么用?

大家好,我是锋哥。今天分享关于 【ThreadLocal 是什么?有什么用?】面试题,希望对大家有帮助;

ThreadLocal 是什么?有什么用?

ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。

1000道 互联网大厂Java工程师 精选面试题-Java资源分享网
简单说 ThreadLocal 就是一种以空间换时间的做法,在每个 Thread 里面维护了一个以开地址法实现的 ThreadLocal.ThreadLocalMap,把数据进行隔离,数据不共享,自然就没有线程安全方面的问题了。

相关推荐
。。。9044 分钟前
C++中,应尽可能将引用形参声明为const
开发语言·c++
云边有个稻草人6 分钟前
【C++】第九节—string类(中)——详解+代码示例
开发语言·c++·迭代器·string类·string的常用接口·string的模拟实现·string的经典例题
喻师傅16 分钟前
横扫SQL面试——PV、UV问题
大数据·数据库·sql·面试·数据分析·uv
煤烦恼25 分钟前
scala类与集合
java·大数据·开发语言·人工智能·scala
落榜程序员1 小时前
Java 基础-32-枚举-枚举的应用场景
java·开发语言
晓13132 小时前
第九章Python语言高阶加强-面向对象篇
java·开发语言
2301_776045232 小时前
什么是异步?
开发语言·区块链
快来卷java3 小时前
JVM虚拟机篇(五):深入理解Java类加载器与类加载机制
java·jvm·mysql
禾小西4 小时前
Java 逐梦力扣之旅_[204. 计数质数]
java·算法·leetcode
ゞ 正在缓冲99%…4 小时前
leetcode295.数据流的中位数
java·数据结构·算法·leetcode·