客户端发一个HTTP请求上来,对应的servlet的执行过程中sleep了N次。
先一个请求执行过程中再发一个HTTP请求上来,可是直到前一个请求返回之后才轮到后一个请求执行。
请问为什么sleep之后后一个请求代表的线程不能抢到CPU呢?想抢到的话是否可行?该如何做呢?
先一个请求执行过程中再发一个HTTP请求上来,可是直到前一个请求返回之后才轮到后一个请求执行。
请问为什么sleep之后后一个请求代表的线程不能抢到CPU呢?想抢到的话是否可行?该如何做呢?
解决方案 »
- 求问TomCat启动后输入localhost:8080出现错误代码:404 如何解决?
- dom4j写xml文件自动生成xmlns=""属性的问题
- hibernate 用criteria可不可以像使用HQL那样select new map(。。。。)
- 如何修改XFIRE的框架
- 新鸟问个弱弱的问题..关于XFire+Spring构建Web Service问题
- struts中传值问题~~在线等候!!!
- 把数据库换成oracle的问题
- 在用struts编JSP时候,出现下面错误,帮帮忙!!!!!!!!!
- 如何更改TOMCAT5.0的程序目录?
- 在Java应用设计时,service层再包含其它service的设计合理吗
- 熟悉maven的朋友···
- tomcat log日志压缩另存
后一个请求一样得sleep,前面的请求都sleep醒了,返回了,后面的继续sleep呢。
调用yield()是暂停当前正在执行的线程对象,并执行其他线程。而sleep()是暂停当前正在执行的线程对象但不让出cpu使用权,你使用yield()方法就好了