请选择 进入手机版 | 继续访问电脑版
设为首页 收藏本站
开启辅助访问 切换到宽版

新浪微博登陆

只需一步, 快速开始

QQ登录

只需一步,快速开始

切换风格 立即注册 找回密码

Java教程网

查看: 45152|回复: 30

NIO和IO的区别

[复制链接]

新浪微博达人勋

7340

积分

1885

帖子

1791

贡献

Rank: 8Rank: 8

积分
7340

社区QQ达人最佳新人活跃会员热心会员

发表于 2017-1-23 17:18:16 | 显示全部楼层 |阅读模式
Java NIO编程 提供了对块IO的支持,使用块IO的好处是效率更高

1.   基本 概念

IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。

所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )

2.    Java 标准 io 回顾

Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流 ) :一次传送一个字节。 Reader\Writer( 字符流 ) :一次一个字符。
3.    nio 简介
nio 是 Java New IO 的简称,在 jdk1.4 里提供的新 api 。 Sun 官方标榜的特性如下:

–     为所有的原始类型提供 (Buffer) 缓存支持。
–     字符集编码解码解决方案。
–     Channel :一个新的原始 I/O 抽象。
–     支持锁和内存映射文件的文件访问接口。
–     提供多路 (non-bloking) 非阻塞式的高伸缩性网络 I/O 。
本文将围绕这几个特性进行学习和介绍。

4.   Buffer&Chanel

Channel 和 buffer 是 NIO 是两个最基本的数据类型抽象。
Buffer:

–        是一块连续的内存块。
–        是 NIO 数据读或写的中转地。
Channel:
–        数据的源头或者数据的目的地
–        用于向 buffer 提供数据或者读取 buffer 数据 ,buffer 对象的唯一接口。

–         异步 I/O 支持

来自群组: java开发组

新浪微博达人勋

6336

积分

1584

帖子

1584

贡献

Rank: 8Rank: 8

积分
6336
发表于 2017-1-23 17:18:58 | 显示全部楼层
不错 支持下

新浪微博达人勋

6715

积分

1678

帖子

1679

贡献

Rank: 8Rank: 8

积分
6715

社区QQ达人

发表于 2017-2-7 08:46:52 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~

新浪微博达人勋

6604

积分

1651

帖子

1651

贡献

Rank: 8Rank: 8

积分
6604
发表于 2017-2-11 04:10:29 | 显示全部楼层
专业抢沙发的!哈哈

新浪微博达人勋

6622

积分

1654

帖子

1656

贡献

Rank: 8Rank: 8

积分
6622
发表于 2017-2-21 11:42:40 | 显示全部楼层
佩服佩服!

新浪微博达人勋

2792

积分

698

帖子

698

贡献

Rank: 6Rank: 6

积分
2792

社区QQ达人

发表于 2017-2-25 14:31:15 | 显示全部楼层
顶顶更健康

新浪微博达人勋

6619

积分

1654

帖子

1655

贡献

Rank: 8Rank: 8

积分
6619
发表于 2017-2-26 20:51:07 | 显示全部楼层
有空一起交流一下

新浪微博达人勋

2935

积分

733

帖子

734

贡献

Rank: 6Rank: 6

积分
2935
发表于 2017-2-27 03:15:58 | 显示全部楼层
众里寻他千百度,蓦然回首在这里!

新浪微博达人勋

6709

积分

1675

帖子

1678

贡献

Rank: 8Rank: 8

积分
6709

社区QQ达人

发表于 2017-3-3 22:30:16 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下

新浪微博达人勋

2976

积分

744

帖子

744

贡献

Rank: 6Rank: 6

积分
2976
发表于 2017-3-5 15:27:50 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋|手机版|Archiver|Java教程网    

GMT+8, 2019-8-23 21:35 , Processed in 1.479893 second(s), 40 queries .

Powered by Discuz X3.2

© 2001-2013 JAVA教程网

快速回复 返回顶部 返回列表