websphere项目 使用ThreadLocal 保存session 出现信息错乱,有哪些原因呢
现在基本工程 都是 filter 中:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain){
User user=(User)request.getSession.getAttribute("user");
UserInfo.setInfo(user);
}
这是ThreadLocal方法类:
public class UserInfo{
private static ThreadLocal<User> userInfo=new ThreadLocal<User>();
static setInfo(){.......}
static getInfo(){.......}
}
然后在service 层
使用 UserInfo.getInfo();来获取filter中绑定的User
现在 出现了问题 偶尔出现了 User 信息错乱的问题 这就很懵逼了 ,
1. 都是多例模式 ,2. 线程池也未满
这尼玛的尴尬了