springboot项目中,一个Controller中的RequestMapping方法如下
@RequestMapping("test")
private String testMulti() throws InterruptedException {
System.out.println(" some ...");
TimeUnit.SECONDS.sleep(86666666);
return "测试";
}
项目启动后,我浏览器访问:localhost:8080/test 进行测试,正常打印,进入阻塞。
这时我浏览器开新窗口,继续访问localhost:8080/test,发现不能进入方法,无打印信息。
我想象中的效果应该是第二个请求进入方法,打印信息后也进入睡眠。可是就阻塞了进不来。
我很奇怪。记得tomcat为每一个请求分配线程,互不影响。多线程nio请求。可是为啥出现一个线程阻塞了,其他请求不进入方法这种现象?
各位大神帮帮忙吧。^_^,帮我分析分析出现这种现象的原因