从操作系统层面划分,多采用史蒂夫-理查德在《The Sockets Networking API》:阻塞io、非阻塞io、io多路复用、信号驱动io、异步io

从Java层面去划分:bio, nio, aio, 分别对应操作系统的阻塞io、io多路复用、异步io