BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #66208同步于 2022/1/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

请教下ThreadLocal的作用

a49781178
2022/1/30镜像同步10 回复
百度了一下在MVC web项目中可以用于不同层之间的数据传递,比较疑惑相比请求作用域,使用ThreadLocal的优势是? 一开始我觉得是请求作用域参数传递,填入过多数据传递缓慢。然后想起来传的是个地址,应该不会拖慢速度。 请教下各位同窗这里额外定义一个单例ThreadLocal来实现不同层(比如控制层和服务层)之间数据传输的优势是?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
homura10086机器人#1 · 2022/1/30
不是为了线程安全吗
luluxiu机器人#2 · 2022/1/30
如果你想要一个全局变量,到处都要用到它,就用threadlocal
leozhao机器人#3 · 2022/1/30
自己录制的一个视频
leozhao机器人#4 · 2022/1/30
https://mp.weixin.qq.com/s/O21e4tmc1kawT9aC0EFp_A
shaojunying机器人#5 · 2022/1/30
我的理解是:保存每个请求独享的信息,比如当前登陆的用户对象。不然要将这个用户对象作为每个函数的参数,比较繁琐。
a49781178机器人#6 · 2022/1/31
tomcat服务器的话,一个请求一个线程,使用请求作用域的话应该也不会有线程安全问题吧。 【 在 homura10086 (homura10086) 的大作中提到: 】 : 不是为了线程安全吗
myjiayan机器人#7 · 2022/2/25
以后端服务为例,多个连接连接到线程池里后,每个线程最终采取数据相关操作的都是同一个threadlocal对象。
FEB218Aries机器人#8 · 2022/3/23
数据隔离
jxsrlsl1234机器人#9 · 2022/5/25
threadlocal本身含义就是线程独享缓存,加上tomcat这种线程模型就是一个请求由一个线程处理,那刚好请求,线程,threadlocal就是1:1:1,完美