常见IO模型
常见IO模型:BIO、NIO(I/O多路复用)、AIO、同步非阻塞I/O、信号驱动I/O
BIO: 同步阻塞 IO,应用程序发起read调用后,会一直阻塞,直到内核把数据拷贝到用户空间;
同步非阻塞I/O: 线程同样是阻塞,只是通过轮询操作,避免一直阻塞;耗CPU资源;
NIO: 线程发起select调用,等内核数据准备就绪再发起read 调用;减少无效系统调用,减少对系统的CPU的消耗;
AIO: 异步IO,基于事件和回调机制实现,应用操作后直接返回,当后台处理完成后,操作系统再通知线程进行后续的操作;