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();  
  }  
  
}
相关推荐
IT利刃出鞘27 分钟前
Spring工具类--ObjectUtils的使用
java·后端·spring
2601_9498166828 分钟前
Spring boot启动原理及相关组件
数据库·spring boot·后端
GetcharZp6 小时前
告别 jq 噩梦!这款 JSON 神器 fx 让你在终端体验“丝滑”的数据操作
后端
小码哥_常8 小时前
告别臃肿!Elasticsearch平替Manticore登场
后端
苍何9 小时前
万字保姆级教程:Hermes+Kimi K2.6 打造7x24h Agent军团
后端
我叫黑大帅9 小时前
为什么map查找时间复杂度是O(1)?
后端·算法·面试
FreeCultureBoy11 小时前
用 phpbrew 管理 php 环境:从安装到多版本切换
后端·php
FreeCultureBoy11 小时前
用 jenv 管理 Java 环境:从安装 JDK 到多版本切换
后端
IT_陈寒11 小时前
Vite的热更新突然失效,原来是因为这个配置
前端·人工智能·后端
考虑考虑11 小时前
SQL语句中的order by可能造成时间重复
数据库·后端·mysql