Servlet与多线程的关系?
AB客户端两个线程访问servlet实例化的对象执行doget方法如果认为两个线程在使用servlet实例,那doget方法内的所有局部变量就只在servlet的堆栈内了...
AB客户端两个线程访问servlet实例化的对象执行doget方法
如果认为两个线程在使用servlet实例,那doget方法内的所有局部变量就只在servlet的堆栈内了啊,如果同时执行,不有可能A把B的覆盖掉,那样A的信息B不就看到了么?那就会线程不安全啊。
如果不是同步的,那A和B就不是并发的了嘛?
我记得这个过程是A和B两个线程各自的堆栈里有doget方法的局部变量,所以执行时互相不干扰,可以避免因为用一个servlet的实例变量引起的线程不安全,但这么认为就和上面的完全矛盾了。
这个问题困惑了我好久,谁能详细的解释下我这些问题么,不要扔个链接地址,我看了好多文章都解释不清,我会给加分的。 展开
如果认为两个线程在使用servlet实例,那doget方法内的所有局部变量就只在servlet的堆栈内了啊,如果同时执行,不有可能A把B的覆盖掉,那样A的信息B不就看到了么?那就会线程不安全啊。
如果不是同步的,那A和B就不是并发的了嘛?
我记得这个过程是A和B两个线程各自的堆栈里有doget方法的局部变量,所以执行时互相不干扰,可以避免因为用一个servlet的实例变量引起的线程不安全,但这么认为就和上面的完全矛盾了。
这个问题困惑了我好久,谁能详细的解释下我这些问题么,不要扔个链接地址,我看了好多文章都解释不清,我会给加分的。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询