ASP.NET project, two classes An and B are implemented since IHttpHandler,A normally takes 3 seconds, and B takes 3 seconds. On the client side, two threads are used to request An and B respectively. Through fiddler packet grab observation, the request time is almost Synchronize. In theory, AB should not interfere with each other. Whoever finishes it first will return soon, that is, B will return soon, and A will return after about 3 seconds, but almost all of them will return together after 3 seconds. It seems that B is waiting for A. It is rare for B to return first, but whether simultaneous or successive, An and B are not executed on the same thread (confirmed by writing thread id to the response header). Why? How to keep them from waiting?