ThreadLocal类的使用
因为我们的线程是同一个,id是一样的,所以我们可以在ThreadLocal中用set存储遍历,用get获取值。
接下来封装ThreadLocal类
package com.hxut.common;
/**
* description: BaseContext
* date: 2022/6/24 13:30
* author: MR.孙
*/
public class BaseContext {
private static final ThreadLocal<Long> threadLocal=new ThreadLocal<>();
public static void setCurrentId(Long id){
threadLocal.set(id);
}
public static Long getCurreantId(){
return threadLocal.get();
}
}
使用的话直接就是类名.静态方法使用就完事咯,奥利给!