博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1、NIO--NIO和IO的区别
阅读量:6180 次
发布时间:2019-06-21

本文共 438 字,大约阅读时间需要 1 分钟。

关于NIO

Java NIO(New IO)是从Java 1.4版本开始引入的

一个新的IO API,可以替代标准的Java IO API。

NIO与原来的IO有同样的作用和目的,但是使用
的方式完全不同,NIO支持面向缓冲区的、基于
通道的IO操作。

NIO将以更加高效的方式进行文件的读写操作

 

 

和IO的主要区别

 

 I/O图解:

直接面对数据的流动

单向的

 

NIO图解

可以将缓冲区理解成火车

双向的

 

 

通道(Channel)和缓冲区(BUffer)

Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。

 

通道表示打开到 IO 设备(例如:文件、套接字)的连接。

若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及用于容纳数据的缓冲区。

然后操作缓冲区,对数据进行处理

 

简而言之,Channel 负责传输, Buffer 负责存储

 

转载于:https://www.cnblogs.com/Mrchengs/p/10816604.html

你可能感兴趣的文章
Linux 网络性能调试工具Netstat
查看>>
我的友情链接
查看>>
报表下载SSH
查看>>
我的友情链接
查看>>
Raid磁盘阵列真的是100%的安全吗?raid有哪些常见的故障?
查看>>
Raid5两块硬盘离线解决方案 -阵列数据恢复案例
查看>>
IBM AIX存储层结构介绍 / 常用命令整理
查看>>
sudo用法简记
查看>>
有关宏定义的一篇文章
查看>>
Kubernetes 基本概念
查看>>
Linux命令:ssh,scp使用及免密码登录
查看>>
我的友情链接
查看>>
在CentOS上编译安装Nginx+实验环境搭建+测试
查看>>
支持二次开发的Zigbee模块(SNAP技术)
查看>>
我的友情链接
查看>>
软件测试常用术语
查看>>
linux磁盘与文件系统管理
查看>>
ORACLE 索引详解
查看>>
第五课_课后习题解答
查看>>
Linux日志系统分析
查看>>