1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update BIO-NIO-AIO.md

This commit is contained in:
Snailclimb 2019-12-02 15:52:26 +08:00
parent a0ba193d4f
commit 79ba8a562c

View File

@ -170,8 +170,8 @@ public class IOServer {
### 2.1 NIO 简介
NIO是一种同步非阻塞的I/O模型在Java 1.4 中引入了NIO框架对应 java.nio 包,提供了 Channel , SelectorBuffer等抽象。
NIO是一种同步非阻塞的I/O模型在Java 1.4 中引入了 NIO 框架,对应 java.nio 包,提供了 Channel , SelectorBuffer等抽象。
NIO中的N可以理解为Non-blocking不单纯是New。它支持面向缓冲的基于通道的I/O操作方法。 NIO提供了与传统BIO模型中的 `Socket``ServerSocket` 相对应的 `SocketChannel``ServerSocketChannel` 两种不同的套接字通道实现,两种通道都支持阻塞和非阻塞两种模式。阻塞模式使用就像传统中的支持一样比较简单但是性能和可靠性都不好非阻塞模式正好与之相反。对于低负载、低并发的应用程序可以使用同步阻塞I/O来提升开发速率和更好的维护性对于高负载、高并发的网络应用应使用 NIO 的非阻塞模式来开发。
### 2.2 NIO的特性/NIO与IO区别