什么是I/O
I/O就是Input/Output,也就是输入输出。
BIO和NIO以及AIO的区别
BIO是同步阻塞的,而NIO是同步非阻塞的,AIO则是异步非阻塞的。
IO执行流程:进程请求数据,操作系统将数据读到内核缓冲区,然后再将数据由内核缓冲区读到进程缓冲区,而在操作系统读数据期间,同步IO是一直在主动等待的,而异步IO则是等待响应的。
也就是说,同步IO在发起请求后就一直在等待数据返回,不会做任何的事。而异步则是发起请求后,就做自己的事,等待数据返回再进行处理。