BIO,NIO,AIO有什么区别

只谈情不闲聊 提交于 2020-04-06 02:47:02
  • BIO:同步阻塞I/O模型,数据在读取写入时会阻塞在一个线程等待其完成。在活动连接数不是很高(小于单机1000)的情况下,这种模型还是不错的,可以让每个连接专注自己的I/O并且编程模型简单,也不用考虑系统过载、限流等问题。
  • NIO:同步非阻塞I/O模型,它支持面向缓冲,基于通道的I/O模型。对于低负载、低并发的应用程序,可以使用同步阻塞I/O来提升开发速率和更好的维护;对于高负载、高并发的应用,可以使用NIO的非阻塞模式来开发。
  • AIO:也就是NIO2,它是异步非阻塞的IO模型。异步IO是基于事件和回调机制实现的,也就是应用操作以后会直接返回,不会阻塞在那里,当后台处理完成,操作系统会通知相应的线程执行后续操作。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!