为了账号安全,请及时绑定邮箱和手机立即绑定

servlet中HttpSessionListener的变量共享问题

servlet中HttpSessionListener的变量共享问题

狐的传说 2019-02-25 17:22:32
package com.imooc.listener; import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; @WebListener() public class MyHttpListener implements HttpSessionListener { private int number = 0; public MyHttpListener() { } public void sessionCreated(HttpSessionEvent se) { number++; se.getSession().getServletContext().setAttribute("userNumber",number); } public void sessionDestroyed(HttpSessionEvent se) { number--; se.getSession().getServletContext().setAttribute("userNumber",number); } } 上面的代码是一个通过session统计在线人数的代码,可以正常使用但是为什么number这个变量可以共享,难道不是每当一个人访问建立一个新的对象吗
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

session多线程问题。cache缓存对于多线程更好用,不会存在父子线程等问题。

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 512 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号