0
点赞
收藏
分享

微信扫一扫

ThreadLocal 工具类 线程隔离 参数传递


package com.mayikt.main.security;

import com.mayikt.main.entity.SysUser;

/**
* 缓存用户数据到ThreadLocal
*
* @author gblfy
* @date 2022-09-12
*/
public class UserContextHolder {

/**
* 定义threadLocal
*/
private static ThreadLocal<SysUser> threadLocal = new ThreadLocal<>();

/**
* 将用户数据存储到threadLocal
*
* @param sysUser
*/
public static void set(SysUser sysUser) {
threadLocal.set(sysUser);
}

/**
* 将用户数据从threadLocal中取出
*
* @return
*/
public static SysUser get() {
return threadLocal.get();
}

/**
* 将用户数据从threadLocal中移除
*
* @return
*/
public static void remove() {
threadLocal.remove();
}

}


举报

相关推荐

0 条评论