这跟线程没有任何关系,而且服务器端也不做任何等待、或者队列。所谓排队,是从产品 UE 设计角度说的,也就是说让用户浏览器端给用户即时显示“当前忙于请排队,您之前还有150位正在排队”这种界面,但是实际上页面应该立刻返回。
有人望文生义,以为在服务器端给人家hong住响应,这是对“排队”这个业务逻辑的完全错误的理解。这种排队根本不叫排队,而叫做“无响应”!
在你的页面中,你可以使用一个 public static int 变量(假设命名为x)来记录当前有多少正在等待。当用户请求到来时,将x 加一,然后如果这个 x 值小于某个阀值(例如小于200)则直接对请求处理,如果大于阈值则直接给客户端导航到等待画面;当处理结束时,将x 减一。其实就是这么简单的东西。在服务器端无需任何阻塞、无需排队。