驴大 2014-03-30 17:26 采纳率: 0%
浏览 2335

Servlet与多线程的关系是什么?

我知道Servlet是一个线程不安全的实例化的对象,JMM模型里线程有缓存和堆,堆是线程自己专用的。
为了安全打印某个用户信息,我就在Servlet的方法里新建一个局部变量 print。

如果A、B俩用户同时访问这个Servlet,
那么Servlet方法内的局部变量print是在Servlet实例的堆里面?
还是分别在AB两个线程的堆里面啊?

这个过程理解为AB两个线程的run方法里同时用了这个Servlet实例?
还是理解为AB两个线程的run方法就是Servlet执行的方法呢?

  • 写回答

1条回答

  • abguorui0928 2014-04-15 10:51
    关注

    Servlet是单例的,一般不建议在Servlet中创建局部变量,如果确实需要,则需要考虑同步

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊