是否有人知晓ThreadLocal,却鲜有人了解ThreadLocal对象池?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1687个文字,预计阅读时间需要7分钟。
目录+简介+ThreadLocal+ThreadLocalMap+Recycler+总结+简介+JDK中的Thread家族广泛应用于,但只有使用过异步编程的同学习惯了。为了保存Thread中特有的变量,JDK引入了ThreadLocal类,专门针对Thread的局部变量存储。
目录- 简介
- ThreadLocal
- ThreadLocalMap
- Recycler
- 总结
JDK中的Thread大家肯定用过,只要是用过异步编程的同学肯定都熟悉。为了保存Thread中特有的变量,JDK引入了ThreadLocal类来专门对Thread的本地变量进行管理。
很多新人可能不明白ThreadLocal到底是什么,它和Thread到底有什么关系。
其实很简单,ThreadLocal本质上是一个key,它的value就是Thread中一个map中存储的值。
每个Thread中都有一个Map, 这个Map的类型是ThreadLocal.ThreadLocalMap。我们先不具体讨论这个ThreadLocalMap到底是怎么实现的。现在就简单将其看做是一个map即可。
接下来,我们看下一个ThreadLocal的工作流程。
本文共计1687个文字,预计阅读时间需要7分钟。
目录+简介+ThreadLocal+ThreadLocalMap+Recycler+总结+简介+JDK中的Thread家族广泛应用于,但只有使用过异步编程的同学习惯了。为了保存Thread中特有的变量,JDK引入了ThreadLocal类,专门针对Thread的局部变量存储。
目录- 简介
- ThreadLocal
- ThreadLocalMap
- Recycler
- 总结
JDK中的Thread大家肯定用过,只要是用过异步编程的同学肯定都熟悉。为了保存Thread中特有的变量,JDK引入了ThreadLocal类来专门对Thread的本地变量进行管理。
很多新人可能不明白ThreadLocal到底是什么,它和Thread到底有什么关系。
其实很简单,ThreadLocal本质上是一个key,它的value就是Thread中一个map中存储的值。
每个Thread中都有一个Map, 这个Map的类型是ThreadLocal.ThreadLocalMap。我们先不具体讨论这个ThreadLocalMap到底是怎么实现的。现在就简单将其看做是一个map即可。
接下来,我们看下一个ThreadLocal的工作流程。

