首页技术文章正文

Java中的NIO是什么?NIO的核心组成部分有哪些?

更新时间:2021-07-02 来源:黑马程序员 浏览量:

NIO是为替代传统标准的I/O而出现的。与标准的IO相比,NIO提供了一种与I/O不同的工作方式。NIO采用内存映射文件的方式来处理输入/输出,它将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了。

在标准IO中,使用的是字节流和字符流,而在NIO中,使用的是通道(Channel)和缓冲区(Buffer)。数据总是从通道读入缓冲区,或从缓冲区写入通道。

在Java API中,与NIO相关的包介绍如下:

● java.nio:主要包含各种与Buffer相关的类。

● java.nio.channels:主要包含与Channel和Selector(多线程相关选择器)相关的类。

● java.nio.channels.spi:主要包含与Channel相关的服务提供者编程接口

● java.nio.charset:主要包含与字符集相关的类。

● java.nio.charset.spi:主要包含与字符集相关的服务提供者编程接口。

NIO主要有三大核心部分:Buffer、Channel和Selector。其中Buffer可以被看成是一个容器,其本质是一个数组缓冲区,读入或写出到Channel中的所有对象都会先放在Buffer中;Channel是对传统的输入/输出的模拟,在NIO中,所有的数据都需要通过通道流的形式传输;Selector(选择器)用于监听多个通道的事件(例如:连接打开、数据到达等),主要用于多线程处理。






猜你喜欢:

O和NIO的区别有哪些?NIO的优点

如何通过NIO实现群聊?【黑马程序员】

Java的语法格式是什么?有哪些注意事项

传智教育Java高手班培训

分享到:
在线咨询 我要报名
和我们在线交谈!