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();  
  }  
  
}
相关推荐
9ilk19 分钟前
【同步/异步 日志系统】 --- 前置技术
笔记·后端·其他·中间件
野犬寒鸦42 分钟前
从零起步学习MySQL || 第九章:从数据页的角度看B+树及MySQL中数据的底层存储原理(结合常见面试题深度解析)
java·服务器·数据库·后端·mysql·oracle·1024程序员节
IT_陈寒42 分钟前
SpringBoot 3.2 实战:这5个新特性让你的开发效率提升50%!
前端·人工智能·后端
Victor3561 小时前
Redis(82)如何解决Redis的缓存雪崩问题?
后端
Victor3561 小时前
Redis(83)Redis的缓存击穿是什么?
后端
码事漫谈1 小时前
从LIS到全院区多活:浙江省人民医院“信创样板”全景复盘
后端
Jing_jing_X1 小时前
Spring Boot 启动时,JVM 是如何工作的?
java·后端·spring·1024程序员节
thinktik8 小时前
AWS EKS安装S3 CSI插件[AWS 海外区]
后端·kubernetes·aws
Tony Bai11 小时前
【Go 网络编程全解】12 本地高速公路:Unix 域套接字与网络设备信息
开发语言·网络·后端·golang·unix
Yeats_Liao12 小时前
Go Web 编程快速入门 06 - 响应 ResponseWriter:状态码与头部
开发语言·后端·golang