java之Socket编程: Select为什么会同时阻塞多个 I/O 操作?

发脾气是本能也是无能,情绪折射心态,心态决定命运

 

疑惑

在 I/O 复用模型中,会用到 Select,这个函数也会使进程阻塞,但是和阻塞 I/O 所不同的是这两个函数可以同时阻塞多个 I/O 操作。

这句话怎么理解?

解答

Select选择器主要作用就是监听,如果多个客户端中其中一个客户端有数据,那么就读取这个客户端数据,这个时候其他客户端有数据也必须等待这个客户端数据读取结束,这个就是阻塞了。

你可能感兴趣的:(socket通讯专栏)