仓库管理员就像一个服务器,负责接收和处理来自多个客户端的请求。快递员就像一个线程,负责处理一个客户端的请求。
仓库管理员会根据客户端的送达地点将快递标记好,然后依次放在一个地方。快递员会依次去取快递,一次拿一个,送好了就回来拿下一个快递。
这种方式可以实现单个线程(一个快递员)同时处理多个客户端(多个快递)的请求。
具体的解释如下:
- 仓库管理员按送达地点标注好快递,就像服务器将客户端的请求分配到不同的队列中。
- 快递员依次去取快递,就像线程从队列中取出请求并进行处理。
- 快递员送好快递就回来拿下一个快递,就像线程处理完请求后就等待下一个请求。
这种方式的优点是可以提高服务器的并发性,同时也减少了线程上下文切换的开销。
标签:请求,多路复用,Redis,快递,线程,IO,服务器,管理员,客户端 From: https://blog.51cto.com/hcymysql/8778171