比如我后台写个接口,代码执行时间让他睡眠5秒,我同时访问这个接口2次,这个接口的输出语句会同时输出,然后我加个拦截器,在访问俩次这个接口,这次只会输出一次,然后等到5秒后,也就是第一次执行完成后,第二次才输出来,这样是不是很不合理的?我一直以为是并发访问的,为何会是顺序访问
比如我后台写个接口,代码执行时间让他睡眠5秒,我同时访问这个接口2次,这个接口的输出语句会同时输出,然后我加个拦截器,在访问俩次这个接口,这次只会输出一次,然后等到5秒后,也就是第一次执行完成后,第二次才输出来,这样是不是很不合理的?我一直以为是并发访问的,为何会是顺序访问
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答838 阅读✓ 已解决
2 回答1.4k 阅读
如果你是一个端口接受请求,那么默认是TCP的到达顺序解析包,然后交给线程执行;
如果你是单线程则自然在高的并发都是按顺序执行;
如果是多线程线程池负责执行,那么顺序就会有一定的影响,但是一般还是以请求顺序执行。