IO、NIO、AIO
一. IO
传统的IO是同步阻塞模式,数据的读取与写入会阻塞在一个线程内等待其完成。
主要面向字节流编程。(流是单向的)
二. NIO
NIO支持同步非阻塞模式,在进行IO调用后,然后去 轮询调用结果。调用返回期间可以进行其他操作。
主要面向缓冲区编程。(管道是双向的)
一般是将多个channel(管道)注册到一个selector(选择器)上,并监听指定的事件(比如管道是否建立,管道的数据是否可读可写等)。
三. AIO
AIO支持异步非阻塞模式。
如果文章对您有所帮助,可以点一下推荐