java IO 演进

Java的I/O演进教程,在 JDK 1.4 之前,基于 Java 的所有 Socket 通信都采用了同步阻塞的模式,也就是我们所说的 BIO 模式。这种模式不适合并发量比较大的应用。在 JDK 1.4 版本以及之后的版本中 JDK 提供了新的 NIO 类库,它可以支持 非阻塞 I/O 了。

Java的BIO

Java的BIO教程,BIO 全称 Blocking IO,底层使用的是阻塞 IO 模型,它是面向流的。每次从流中读取一个或多个字节,直至读取所有字节,操作数据的时候,不能前后移动流中数据。

Java的BIO案例

Java的BIO案例教程,上一节我们对 Java 的 BIO 编程进行了理论上的讲解,我们知道了 Java BIO 就是一请求一处理。它需要有客户端和服务端。网络通信,我们就用到了 Socket。

Java NIO

Java的NIO教程,NIO 官方名称叫做 New IO,在 JDK 1.4 中相对于 BIO 的新 IO。但是也有很多人称之为 NON-BLOCKING IO。和 BIO 比较的话,叫做非阻塞 IO。底层使用的是 IO 复用模型(同步非阻塞)。

Java的NIO案例

Java的NIO案例教程,在 Java 的 NIO 教程中我们明白了 NIO 里面三个比较重要的元素,Buffer、Channel 和 Selector。

Java AIO

Java的AIO教程,AIO 全程 Asynchronous I/O,它是异步的,客户端发起请求之后不需要等待服务端响应可以做其他的事情,然后服务端业务逻辑处理完之后会将处理结果通知客户端。