使用ThreadLocal存储用户信息,方便全局获取。
/**
* 使用ThreadLocal存储用户信息,方便全局获取
*/
public class UserInfoThreadLocal {
private UserInfoThreadLocal() {
}
public static final ThreadLocal<User> USER_THREAD_LOCAL = new ThreadLocal<>();
public static void setUser(User user) {
USER_THREAD_LOCAL.set(user);
}
public static User getUser() {
User user = USER_THREAD_LOCAL.get();
return user;
}
public static void clear() {
USER_THREAD_LOCAL.remove();
}
}
该代码示例展示了如何使用Java中的ThreadLocal变量来存储用户信息,以便在应用程序的任何地方都能方便地获取和清除当前线程关联的用户对象。
982

被折叠的 条评论
为什么被折叠?



