IO、NIO、AIO

一. IO

  传统的IO是同步阻塞模式,数据的读取与写入会阻塞在一个线程内等待其完成。

  主要面向字节流编程。(流是单向的)

二. NIO

  NIO支持同步非阻塞模式,在进行IO调用后,然后去 轮询调用结果。调用返回期间可以进行其他操作。

  主要面向缓冲区编程。(管道是双向的)

  一般是将多个channel(管道)注册到一个selector(选择器)上,并监听指定的事件(比如管道是否建立,管道的数据是否可读可写等)。

三. AIO

  AIO支持异步非阻塞模式。

原文地址:https://www.cnblogs.com/virgosnail/p/9791746.html