Advertisement

通过ThreadLocal实现全局管理并维护用户信息

阅读量:

每个请求都会生成一个独立的线程,而ThreadLocal则是该线程在其运行过程中所特有的变量,此类变量仅归属于对应线程,不同线程之间不会产生相互干扰的情况。

用于存储用户信息的实用工具类

复制代码
 package com.ahies.zgstm.util;

    
  
    
 import java.util.HashMap;
    
 import java.util.Map;
    
  
    
 /** * 用于在应用内及应用间保存、传递执行上下文信息。
    
  * * @author LIU Fangran
    
  */
    
 public class ExecutionContext {
    
     /** * 用于保存线程相关信息
    
      */
    
     transient static ThreadLocal<Map<String, String>> threadLocal = new ThreadLocal<Map<String, String>>();
    
  
    
  
    
     public static final String USER_ID = "userId";
    
     public static final String USER_NAME 

全部评论 (0)

还没有任何评论哟~