Java Servlet每当有请求到达时,是不是都会启动一个新的线程来处理?
4个回答
展开全部
这个要看你的请求是不是在一个SESSION内的,如果是的话,不会开启新的线程,如果不是的话,就会开启新的SESSION,一个SESSION会占用一个新的线程来处理他线程内的请求
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是的,如果是这样的话,那么效率会比较低。
追问
能说一下原理吗?如果不是启动一个新的线程来处理,那假如这个响应需要耗时5秒,同时有100个请求到达,岂不是直接就瘫痪掉了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得以前的java web server是可以设定servlet是单线程还是多线程的,不知道可以自己测试一下
写个servlet,里面有个成员变量譬如volatile int i=0, 在service函数里先i++然后打印i,看看每次请求后打印出来的i是不是越来越大,如果不是那就是每次请求都是一个新线程,如果是则是单线程
写个servlet,里面有个成员变量譬如volatile int i=0, 在service函数里先i++然后打印i,看看每次请求后打印出来的i是不是越来越大,如果不是那就是每次请求都是一个新线程,如果是则是单线程
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询