首页技术文章正文

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高手班培训

分享到:

Java培训班课程javaee

Python培训机构python大数据

web前端培训课程升级V8.5web

AI+设计培训课程ui

大数据培训课程cloud

软件测试培训课程test

c

新媒体运营培训netmarket

产品经理培训课程pm

linux培训Linux

movies

智能机器人培训robot

电商视觉设计课程uids

AI

集成电路应用开发(嵌入式)培训课程jdbc

在线咨询 我要报名
和我们在线交谈!