BIO,NIO,AIO举例说明
时间: 2023-10-06 22:14:32 浏览: 103
BIO、NIO、AIO
BIO(Blocking IO):是一种阻塞IO模式,当程序调用IO操作后,程序会被阻塞直到IO操作完成并返回结果。BIO通常是在单线程中使用,因为IO操作本身是阻塞的,所以多线程也很难提高IO的效率。
NIO(Non-blocking IO):是一种非阻塞IO模式,当程序调用IO操作后,程序不会被阻塞,而是立即返回,并告诉应用程序场IO操作已经启动。应用程序可以同时处理多个IO操作,从而提高系统效率。
AIO(Asynchronous IO):是一种异步IO模式,当程序调用IO操作后,程序不仅不会被阻塞,还会在IO操作完成后通知应用程序,应用程序可以在IO操作完成后处理结果。与NIO不同的是,AIO是由系统来通知应用程序IO操作已经完成,而不是应用程序轮询IO操作的状态来获取结果。
阅读全文