BIO、NIO、AIO的区别
BIO和NIO在数据拷贝的过程中,进程都会阻塞等待,而AIO是异步非阻塞IO,在数据拷贝到用户空间的过程中不会阻塞等待,它的过程就是,用户进程发起IO调用请求,操作系统会立即返回数据没有准备好的信息,但不会返回结果,这个时候进程可以去做其他事儿,等到操作系统准备好数据并拷贝到用户缓冲区中之后,会发信号通知用户进程,用户进程接收到通知之后,再去处理数据。BIO就是操作系统这边数据还没准备好,应用进程就一直阻塞等待,直到数据准备好拷贝到用户空间,等待才会结束。NIO(同步非阻塞IO)AIO(异步非阻塞IO)






