1.简介 前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector.在更早的文章中,我简述了几种 IO 模型.如果大家看过之前的文章,并动手写过代码的话.再看 Java 的选择器大概就会知道它是什么了,以及怎么用了.选择器是 Java 多路复用模型的一个实现,可以同时监控多个非阻塞套接字通道.示意图大致如下: 如果大家了解过多路复用模型,那应该也会知道几种复用模型的实现.比如 select,poll 以及 Linux 下的 epoll 和 BSD 下的