java拦截器为何在同个接口只能像队列一样一个一个顺序访问的

比如我后台写个接口,代码执行时间让他睡眠5秒,我同时访问这个接口2次,这个接口的输出语句会同时输出,然后我加个拦截器,在访问俩次这个接口,这次只会输出一次,然后等到5秒后,也就是第一次执行完成后,第二次才输出来,这样是不是很不合理的?我一直以为是并发访问的,为何会是顺序访问

阅读 2.2k
1 个回答

如果你是一个端口接受请求,那么默认是TCP的到达顺序解析包,然后交给线程执行;
如果你是单线程则自然在高的并发都是按顺序执行;
如果是多线程线程池负责执行,那么顺序就会有一定的影响,但是一般还是以请求顺序执行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题