老师,对于这个servlet是一个单进程多线程,我不是很理解?
问题一:servlet单进程多线程,是打破了之前的CGI内存资源的问题,那现在他这个单进程多线程具体是如何解决请求的?
问题二:这个单进程具体是指得什么,是Tomcat在JVM中创建的service实例吗?还有这个多线程他是为每一个请求创建的吗?(无论是本机的浏览器还是其他的浏览器发送的请求)
问题三:服务器是一个被动的机器,一直开启,被动的等待请求,在他被开启时,是不是就创建了所谓的单进程,然后在此进程下,去接受来自不同浏览器的请求,对每一个请求创建线程?
问题四:如果问题三,就是这样理解,那么,我查过资料。
资料显示:每一个线程占用栈内存1M大小,一个进程占用内存资源2G大小,理论上,一个进程可以创建最多最多1024+1024=2048个线程。
那像淘宝双11秒杀,这个级别可是每分钟达千万次访问,一个单进程肯定放不下。
老师,问题比较多,也比较细一点,希望老师能详细解释一下,谢谢。