NIO

channel

双向通道(channel)进行数据传输,而不是单向的流(stream)

buffer

缓冲池。就像银行的排队大厅,或是码头。

selector

多路服用注册器,用来连接通信的时候对 channel 里面的业务事件进行注册。
服务端一个线程可以对应多个客户端的事件状态。

NIO总结

1 基于事件驱动模型
2 缓存区面向通道的通信模式
3 一个客户端维护多个客户端(客户端状态是注册到 Selector 里面事件状态)

原文地址:https://www.cnblogs.com/xiluhua/p/7620108.html