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();  
  }  
  
}
相关推荐
Honmaple几秒前
FFF:面向人类与 AI 代理的极速文件搜索工具包
后端
Java面试题总结13 分钟前
spring重点详解
java·后端·spring
北冥有羽Victoria1 小时前
Django中间件实战:FBV/CBV日志全兼容
数据库·vscode·后端·python·django·sqlite·开源
Kiyra1 小时前
异步任务不用 Kafka 也行:用 Redis Stream 搭一套轻量级 Producer/Consumer 框架
数据库·人工智能·redis·分布式·后端·缓存·kafka
进阶的猿猴1 小时前
Rsa简单实现接口到期限制(springBoot)
java·spring boot·后端
Java编程爱好者1 小时前
MySQL / PostgreSQL DDL 审核自动化:从人工 review 到 CI 拦截
后端
SamDeepThinking1 小时前
千万级用户购物车系统的架构设计
java·后端·架构
明月_清风1 小时前
Makefile 完全指南:从入门到 CMake 工程化实践
后端·cmake
十年编程老舅1 小时前
深度长文|Linux 图形与显示架构
linux·运维·后端·架构·内核·linux内核·通信机制
平凡但不平庸的码农1 小时前
Go GMP 调度模型详解
开发语言·后端·golang