驴大 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 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记