当前位置:编程学习 > JAVA >>

tomcat是异步还是同步处理请求?

tomcat是异步还是同步处理请求的?debug的时候,只有一个请求完了,才能处理第二个请求,怎么回事?
比如在登录处理方法上打2个断点,断点1在前,断点2在后,让第一个请求跑到断点2,再发起第二个请求,发现第二个请求没进入该方法。 --------------------编程问答-------------------- 默认下servlet不是单线程模式。 --------------------编程问答-------------------- 异步,你debug的时候 换线程了吗? --------------------编程问答-------------------- 异步,不然怎么可能同时处理那么多请求。断点时候肯定是一个一个处理,因为你是单步调试走的程序。 --------------------编程问答-------------------- tomcat是多线程的, --------------------编程问答-------------------- 多个线程同时调用一个方法会出现什么问题? --------------------编程问答-------------------- Tomcat是多线程,异步的,可能是因为你是一步一步调试的, --------------------编程问答-------------------- 有同步互斥的问题,如果多个线程访问的内存空间没有重叠,不会有任何问题,但如果多个线程访问同一个变量,比如静态的变量,那么如果不做互斥就会导致严重错误,

引用 5 楼 likgui 的回复:
多个线程同时调用一个方法会出现什么问题?
--------------------编程问答-------------------- tomcat是运行servlet的容器,处理请求的是servlet,servlet是异步的,可多线程访问。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。

你通过debug来看估计会受调试环境影响。

补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,