Untitled

很多技术框架都使用NIO技术,学习和掌握Java NIO技术对于高性能、高并发网络的应用是非常关键的@mikechen

NIO 简介

NIO 中的 N 可以理解为 Non-blocking,不单纯是 New,是解决高并发、I/O 高性能的有效方式。

Java NIO是Java1.4之后推出来的一套IO接口,NIO提供了一种完全不同的操作方式, NIO支持面向缓冲区的、基于通道的IO操作。

新增了许多用于处理输入输出的类,这些类都被放在java.nio包及子包下,并且对原java.io包中的很多类进行改写,新增了满足NIO的功能。

Untitled

NIO VS BIO

BIO

BIO 全称是 Blocking IO,同步阻塞式IO,是 JDK 1.4 之前的传统 IO 模型。

Java BIO:服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如下图所示: