Java Nio 一、Java NIO教程



最后更新时间:2014-06-25


Java NIO(新IO)对于Java是一个交替、可供选择的IO API(从Java 1.4版本开始),意味着可替代标准Java IO和Java网络的API。Java NIO跟标准IO的API相比较是提供了一种使用IO工作的不同方式。


Java NIO:通道和缓冲区


在标准IO的API中,你使用字节流和字符流的方式工作。而在NIO中你使用通道和缓冲区工作。数据总是从一个通道读到缓冲区,或者从一个缓冲区写到通道。


Java NIO:非阻塞IO


Java NIO可以让你使用非阻塞的IO。例如,一个线程可以询问请求一个通道去读数据进入到一个缓冲区。当这个通道读数据进入到缓冲区的时候,这个线程可以做其他的一些事情。一旦数据读进了缓冲区中,这个线程可以再处理它。从缓冲区写数据到通道也是一样的。


Java NIO:选择器


Java NIO包含了一个“选择器”的一个概念。一个选择器是一个对象,他可以监控多个通道的多个事件(像:连接打开,数据到达等等事件)。而且,一个单独的线程可以监控多个通道的多个数据事件。


所有的这些是如何工作的,在这个系列中的下面的文章里有更详细的说明--Java NIO综述


翻译地址:http://tutorials.jenkov.com/java-nio/index.html


下一章:Java NIO综述


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值