ThreadLocal的使用

用于不同线程下存储共享的数据变量,线程开启时接收当前的共享变量,其他线程开启时也可以接收,他们之间不会影响并且该threadLocal会作用在整个线程生命之间,也就意味着无论线程执行到哪一个代码类都能获取到存储的属性,相当于线程创建的属性,可用在该线程所要执行的任何对象的方法上获取,如前端请求开启线程-》controller-》service-》dao都是线程要执行的地方,而线程开启时创建了过Threadlocal则后继的执行的类区域都能获取到线程的ThreadLocal的存储对象,而且线程与线程之间不会干扰,如在拦截器里拦截请求获取前端的参数值放入该拦截器的ThreadLocal中,在并发的时候,每个开启的线程都会执行到各自的拦截器创建各自的threadLocal,接收前端相同的变量,到线程内部时这个变量在多线程中互不干扰,同一个线程上下文可以任何类内的任何方法获取。

相关推荐
qq_589666054 分钟前
Java微服务介绍及应用
java·开发语言·微服务
OPEN-F7 分钟前
C++进阶教程:运算符重载与类型转换
java·c++·算法
小小数媒成员11 分钟前
存储器层级结构
java·服务器·前端
牧杉-惊蛰19 分钟前
将数组对象根据自定义排列
java·开发语言·算法
砚底藏山河32 分钟前
【量化纯GET实战 #04】批量快照:一次 HTTP GET 取多只股票
java·python·金融·eclipse
君顾134 分钟前
家校托管互通:从需求分析到系统架构的落地实践
java·开发语言·托管
QQ_216962909640 分钟前
【源码编号:project93375】SpringBoot汽车维修管理信息系统:客户车辆、维修预约、工单派发、配件结算全流程实战
java·spring boot·后端·汽车·springboot·需求分析
xcl09251 小时前
流浪宠物领养管理系统开发实战:从需求分析到落地的完整指南
java·spring boot·需求分析·宠物
lhldsg1 小时前
家校托管互通系统技术架构与实战设计
java·经验分享·小程序·架构
GIS数据转换器2 小时前
智慧林草“一张图“平台
java·大数据·服务器·前端·javascript·数据库·人工智能