请指教:servlet,jsp和多线程的关系,100分相送喔!!
“Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。”这是本菜鸟在一本书上看到的一段话,觉得这段话很玄,也肯定很重要。只是喔看了不少的例子和一些jsp的书籍(当然不是很深的书),一直没有看到在servlet和jsp中将线程与http请求联系起来的代码,因此觉得奇怪,各位师傅能够提供一点用多线程来处理http请求的代码吗?
菜鸟再问:如果同时有很多客户端在请求一个页面,这个“为每个请求生成线程”的事情是否由tomcat等服务器偷偷的帮你干了,要不我看到的那么多例子都没有使用到线程(至少从代码中看不出来),难道这些例子跑起来后就只能同时由一个用户请求吗?
问题可笑,书中的话够玄,请耐心指点!!!
问题点数:100、回复次数:5Top
1 楼miracleai(牛魔王)回复于 2004-12-02 16:59:19 得分 20
当然是服务器自动启动多线程!Top
2 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2004-12-02 17:01:49 得分 50
B/S的系统都是这样,可能有多个客户同时向同一个服务器发送请求,服务器实际上就是用多线程分别为每一个客户处理请求,它的多线程是由服务器来实现的
我们平时用的Thread是我们显式地使用多线程Top
3 楼LiGun(^_^ 中国心_HSK ^_^)回复于 2004-12-02 20:45:29 得分 10
同意Top
4 楼zyg158((DD)OTP)回复于 2004-12-02 21:19:05 得分 10
同意,由servlet容器来分配线程实现的Top
5 楼drugon(更高,更远,更强)回复于 2004-12-03 11:36:08 得分 10
一般的重点都是放在Server上面的处理,在Server上面用多线程。Top




