比如在登录处理方法上打2个断点,断点1在前,断点2在后,让第一个请求跑到断点2,再发起第二个请求,发现第二个请求没进入该方法。
8 个解决方案
#1
默认下servlet不是单线程模式。
#2
异步,你debug的时候 换线程了吗?
#3
异步,不然怎么可能同时处理那么多请求。断点时候肯定是一个一个处理,因为你是单步调试走的程序。
#4
tomcat是多线程的,
#5
多个线程同时调用一个方法会出现什么问题?
#6
Tomcat是多线程,异步的,可能是因为你是一步一步调试的,
#7
有同步互斥的问题,如果多个线程访问的内存空间没有重叠,不会有任何问题,但如果多个线程访问同一个变量,比如静态的变量,那么如果不做互斥就会导致严重错误,
#8
tomcat是运行servlet的容器,处理请求的是servlet,servlet是异步的,可多线程访问。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。
你通过debug来看估计会受调试环境影响。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。
你通过debug来看估计会受调试环境影响。
#1
默认下servlet不是单线程模式。
#2
异步,你debug的时候 换线程了吗?
#3
异步,不然怎么可能同时处理那么多请求。断点时候肯定是一个一个处理,因为你是单步调试走的程序。
#4
tomcat是多线程的,
#5
多个线程同时调用一个方法会出现什么问题?
#6
Tomcat是多线程,异步的,可能是因为你是一步一步调试的,
#7
有同步互斥的问题,如果多个线程访问的内存空间没有重叠,不会有任何问题,但如果多个线程访问同一个变量,比如静态的变量,那么如果不做互斥就会导致严重错误,
#8
tomcat是运行servlet的容器,处理请求的是servlet,servlet是异步的,可多线程访问。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。
你通过debug来看估计会受调试环境影响。
如果你Servlet里有某些代码段是要求synchronized同步,那就会局部同步。
你通过debug来看估计会受调试环境影响。