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();  
  }  
  
}
相关推荐
ZengLiangYi29 分钟前
sql.js WASM 深度解析
javascript·数据库·后端
Stick_ZYZ30 分钟前
从“能调用工具”到“能稳定执行任务”:Agent 工程化的下一步
java·人工智能·后端·spring·ai
千云40 分钟前
使用Dubbo延迟暴露解决启动接口超时,开发人员再也不用熬夜了!
后端
JustHappy1 小时前
古法编程秘籍(三):为什么需要函数?因为程序员讨厌重复劳动
前端·javascript·后端
用户2181697049301 小时前
Gin (六) mysql的操作 gin操作mysql
后端
AI打工人1 小时前
Python并发编程:多线程与多进程实战指南
后端
Jiude1 小时前
AI面对真机调试也束手无策?我将方法论形成了一套SKILL 🛠️🤖
前端·后端·测试
千云1 小时前
AI Coding 落地探索日志·实践篇·提效操作指南
后端
DigitalOcean1 小时前
DigitalOcean 的 AI 推理路由器是如何构建的
后端·aigc·agent