Servlet与多线程的关系?

AB客户端两个线程访问servlet实例化的对象执行doget方法如果认为两个线程在使用servlet实例,那doget方法内的所有局部变量就只在servlet的堆栈内了... AB客户端两个线程访问servlet实例化的对象执行doget方法
如果认为两个线程在使用servlet实例,那doget方法内的所有局部变量就只在servlet的堆栈内了啊,如果同时执行,不有可能A把B的覆盖掉,那样A的信息B不就看到了么?那就会线程不安全啊。
如果不是同步的,那A和B就不是并发的了嘛?

我记得这个过程是A和B两个线程各自的堆栈里有doget方法的局部变量,所以执行时互相不干扰,可以避免因为用一个servlet的实例变量引起的线程不安全,但这么认为就和上面的完全矛盾了。

这个问题困惑了我好久,谁能详细的解释下我这些问题么,不要扔个链接地址,我看了好多文章都解释不清,我会给加分的。
展开
 我来答
百度网友0adf2dfc62
2014-03-31 · TA获得超过578个赞
知道小有建树答主
回答量:553
采纳率:50%
帮助的人:216万
展开全部
多个线程共用的是servlet的成员变量,不是局部变量。
追问
我问的不是成员变量,是假如用servlet方法内局部变量的情况。
我想问的就是如果是用servlet的局部变量,那这个局部变量是在servlet的栈内还是AB的栈内还是还是主内存的堆内……
追答
当然是各自线程栈里的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式