Selector 的核心作用

多路复用
允许一个线程管理多个 Channel,避免为每个连接分配独立线程,降低资源消耗。

事件驱动
监控 Channel 的特定事件(如可读、可写),仅在事件就绪时触发处理逻辑。

非阻塞 I/O
配合非阻塞模式(Non-blocking Mode)的 Channel 使用,避免线程阻塞在 I/O 操作上。