websphere项目 使用ThreadLocal 保存session 出现信息错乱,有哪些原因呢

xuanfengshizi 2017-02-18 01:49:46
现在基本工程 都是 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. 线程池也未满
这尼玛的尴尬了



...全文
225 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧