当多个客户请求一个servlet时,引擎为每个客户启动一个线程,那么servlet类的成员变量被所有的线程共享。

为什么,请给个解释谢谢... 为什么,请给个解释 谢谢 展开
 我来答
匿名用户
2013-07-29
展开全部
你说的对,也就是当前被请求的这个servlet对象只有一个,而客户端却又多个,多个人吃一个东西,好比如现在有多个人在一起吃一个苹果一样可能你第一口吃的时候基本上还是完整的当下一次再临到你吃的时候也行只有很少的部分了,这就是servlet的长久之患,它是多个线程共用一个对象,其实解决之道还是有的比如早期的CGI就是为每一个客户端创建一个进程,也就是每一个客户端都有自己的对象,自己的属性和方法,但是这样的话服务器会受不了的,像那些大型的网站,比如新浪,每一时刻都会有很多人访问,人越多在服务器端创建的对象就多,而对象是需要占用内存的,也行100个200个对象你感觉不出来,但是成千上万个对象一次性扑上来可想而知你的服务器的负担;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式