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

时间:2022-07-05 13:48:51
tomcat是异步还是同步处理请求的?debug的时候,只有一个请求完了,才能处理第二个请求,怎么回事?
比如在登录处理方法上打2个断点,断点1在前,断点2在后,让第一个请求跑到断点2,再发起第二个请求,发现第二个请求没进入该方法。

8 个解决方案

#1


默认下servlet不是单线程模式。

#2


异步,你debug的时候 换线程了吗?

#3


异步,不然怎么可能同时处理那么多请求。断点时候肯定是一个一个处理,因为你是单步调试走的程序。

#4


tomcat是多线程的,

#5


多个线程同时调用一个方法会出现什么问题?

#6


Tomcat是多线程,异步的,可能是因为你是一步一步调试的,

#7


有同步互斥的问题,如果多个线程访问的内存空间没有重叠,不会有任何问题,但如果多个线程访问同一个变量,比如静态的变量,那么如果不做互斥就会导致严重错误,

引用 5 楼 likgui 的回复:
多个线程同时调用一个方法会出现什么问题?

#8


tomcat是运行servlet的容器,处理请求的是servlet,servlet是异步的,可多线程访问。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。

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

#1


默认下servlet不是单线程模式。

#2


异步,你debug的时候 换线程了吗?

#3


异步,不然怎么可能同时处理那么多请求。断点时候肯定是一个一个处理,因为你是单步调试走的程序。

#4


tomcat是多线程的,

#5


多个线程同时调用一个方法会出现什么问题?

#6


Tomcat是多线程,异步的,可能是因为你是一步一步调试的,

#7


有同步互斥的问题,如果多个线程访问的内存空间没有重叠,不会有任何问题,但如果多个线程访问同一个变量,比如静态的变量,那么如果不做互斥就会导致严重错误,

引用 5 楼 likgui 的回复:
多个线程同时调用一个方法会出现什么问题?

#8


tomcat是运行servlet的容器,处理请求的是servlet,servlet是异步的,可多线程访问。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。

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

相关文章