springboot 使用threadlocal

概念

threadlocal为每一个线程提供一个单独的存储空间,具有线程隔离的作用,只有在线程内才能获取到对应的值,线程外则不能访问

工具类

csharp 复制代码
public class BaseContext {  
  
public static ThreadLocal<Long> threadLocal = new ThreadLocal<>();  
  
public static void setCurrentId(Long id) {  
    threadLocal.set(id);  
  }  
  
public static Long getCurrentId() {  
    return threadLocal.get();  
  }  
  
public static void removeCurrentId() {  
    threadLocal.remove();  
  }  
  
}
相关推荐
不爱说话郭德纲4 分钟前
我只给了 TRAE Work 一张差评截图,它最后却把自己的 P0 结论推翻了?
前端·后端·架构
tech讯息15 分钟前
企业做视频生成,应该选择哪些云上多模态模型平台,以平衡模型质量、可控性和推理成本?AWS 分层选型路径
后端
潇客21 分钟前
前端第一次写 Node 服务:一个请求到底经历了什么?
后端
后除22 分钟前
Debian 安装与使用 Certbot
后端·nginx·https
小林敲代码77881 小时前
Spring Boot 3 升级踩坑:aj-captcha 行为验证码底图加载失效
java·spring boot·后端
雪碧5131 小时前
基于afsim的训练多个智能体算法控制(持续关注和收藏后续会同步整个源码包)
后端
保加利亚的风1 小时前
Docker 学习文档(Mac + Docker Desktop 版)
前端·后端
刘名喜1 小时前
第30篇-Spring-Security-7核心概念
后端·kotlin·springboot
明月_清风2 小时前
🚀 AI Agent 完全入门指南:从 LLM 到生产落地,新手必懂的 34 个核心概念
前端·后端·ai编程