开发者社区> 问答> 正文

下面问题中Thread-7 是什么?

前不久,遇到session丢失的问题,然后在论坛上提了问题(http://www.oschina.net/question/2011331_238365) ,然而并没有得到自己想要的结果。
网上有人说可以打印sessionID,或者打印session的内存地址,增加session监听器。
按照此思路,我发现:
1 session并没有丢失,丢失的是session中保存的用户登陆信息(stuInfo);
2用户登陆信息(StuInfo类数据)丢失时,session的内存地址会发生变化,但是 session中的其它类型的数据(如String类型的数据)并没有因此而丢失。
3 增加session监听器,配置log4j日志输出后,我发现了thread-7。每次stuInfo丢失时,都能见到thread-7。stuInfo丢失时,客户端没有任何操作。下图是部分日志。
1
我的log4j输出格式是:%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n。Thread-7应该是某个线程名。
这个Thread-7是什么呢?它怎么导致session中的属性数据丢失了呢?

展开
收起
落地花开啦 2016-06-01 18:40:34 2694 0
2 条回答
写回答
取消 提交回答
  • 技术源于生活

    看不出来,这只是一个线程名而已,建议jstack一下

    2019-07-17 19:23:40
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    Java 里每个线程都有一个名称,如果没有指定名称,系统会自动分配一个

    2019-07-17 19:23:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载