page contents
发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
问答
文章
精品课
商城
冒泡
搜索
我要提问
立即登录
免费注册
首页
问答
正文
ThreadLocal 是什么?有哪些使用场景?
小柒
发布于 2022-10-20 11:46
阅读 766
收藏 0
答案
1
分类:
高并发架构
高并发
编程论坛
默认排序
时间排序
4345
王昭君
2022-10-20 11:57
ThreadLocal
是一个本地线程副本变量工具类,在每个线程中都创建
了一个
ThreadLocalMap
对象,简单说
ThreadLocal
就是一种以空
间换时间的做法,每个线程可以访问自己内部
ThreadLocalMap
对象
内的
value
。通过这种方式,避免资源在多线程间共享。
原理:线程局部变量是局限于线程内部的变量,属于线程自身所有,
不在多个线程间共享。
Java
提供
ThreadLocal
类来支持线程局部变
量,是一种实现线程安全的方式。但是在管理环境下(如
web
服务
器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程
的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一
旦在工作完成后没有释放,
Java
应用就存在内存泄露的风险。
评论 (
0
)
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
小柒
提出于 2022-10-20 11:46
全部
小柒 的其他提问
类似问题
运行时异常与一般异常有何异同?
1 回答
766 阅读
String 和StringBuffer的区别?
2 回答
766 阅读
怎样将字符串中第一个字母大写?
3 回答
766 阅读
在Python中如何生成一个随机数?
1 回答
766 阅读
Python中的不可变集合(frozenset)是什么?
1 回答
766 阅读
在Python中怎样获取输入?
1 回答
766 阅读
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: