- BIO:同步阻塞I/O模型,数据在读取写入时会阻塞在一个线程等待其完成。在活动连接数不是很高(小于单机1000)的情况下,这种模型还是不错的,可以让每个连接专注自己的I/O并且编程模型简单,也不用考虑系统过载、限流等问题。
- NIO:同步非阻塞I/O模型,它支持面向缓冲,基于通道的I/O模型。对于低负载、低并发的应用程序,可以使用同步阻塞I/O来提升开发速率和更好的维护;对于高负载、高并发的应用,可以使用NIO的非阻塞模式来开发。
- AIO:也就是NIO2,它是异步非阻塞的IO模型。异步IO是基于事件和回调机制实现的,也就是应用操作以后会直接返回,不会阻塞在那里,当后台处理完成,操作系统会通知相应的线程执行后续操作。
来源:oschina
链接:https://my.oschina.net/u/3991724/blog/3213078