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

阅读 21

2022-09-17


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)

0 0 举报