用于不同线程下存储共享的数据变量,线程开启时接收当前的共享变量,其他线程开启时也可以接收,他们之间不会影响并且该threadLocal会作用在整个线程生命之间,也就意味着无论线程执行到哪一个代码类都能获取到存储的属性,相当于线程创建的属性,可用在该线程所要执行的任何对象的方法上获取,如前端请求开启线程-》controller-》service-》dao都是线程要执行的地方,而线程开启时创建了过Threadlocal则后继的执行的类区域都能获取到线程的ThreadLocal的存储对象,而且线程与线程之间不会干扰,如在拦截器里拦截请求获取前端的参数值放入该拦截器的ThreadLocal中,在并发的时候,每个开启的线程都会执行到各自的拦截器创建各自的threadLocal,接收前端相同的变量,到线程内部时这个变量在多线程中互不干扰,同一个线程上下文可以任何类内的任何方法获取。
相关推荐
望获linux2 小时前
【Linux基础知识系列】第一百一十篇 - 使用Nmap进行网络安全扫描最初的↘那颗心6 小时前
Java泛型深度解析:从基础语法到高级应用仙俊红6 小时前
Spring Boot `@Configuration` 与 `@Component` 笔记计算机学姐9 小时前
基于SpringBoot的社团管理系统【2026最新】天上掉下来个程小白9 小时前
微服务-25.网关登录校验-网关传递用户到微服务vivi_and_qiao10 小时前
HTML的form表单Slaughter信仰11 小时前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第四章知识点问答补充及重新排版心灵宝贝11 小时前
Mac用户安装JDK 22完整流程(Intel版dmg文件安装指南附安装包下载)ta是个码农11 小时前
Mysql——日志今***b11 小时前
Python 操作 PPT 文件:从新手到高手的实战指南