论坛首页 Java企业应用论坛

Java NIO系列教程

浏览 18217 次
精华帖 (2) :: 良好帖 (16) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-06-25  

原文地址:http://tutorials.jenkov.com/java-nio/index.html

 

作者:Jakob Jenkov   译者:郭蕾等    校对:方腾飞,丁一等

 

Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。

 

Java NIO: Channels and Buffers(通道和缓冲区)

标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

 

Java NIO: Asynchronous IO(异步IO)

Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。

 

Java NIO: Selectors(选择器)

Java NIO引入了选择器的概念,选择器用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个的线程可以监听多个数据通道。


下面是Java NIO系列文章的目录:

  1. Java NIO概述
  2. Java NIO Channel
  3. Java NIO Buffer
  4. Java NIO Scatter / Gather
  5. Java NIO 通道之间的数据传输
  6. Java NIO Selector
  7. Java NIO FileChannel
  8. Java NIO SocketChannel
  9. Java NIO ServerSocketChannel
  10. Java NIO DataGramChannel
  11. Java NIO Pipe
  12. Java NIO 与IO
   发表时间:2013-06-25  
微信上,ifive的nio系列,是你们发布的吗?
0 请登录后投票
   发表时间:2013-06-25  
zhangyou1010 写道
微信上,ifive的nio系列,是你们发布的吗?



看了你的微博介绍,已经知道答案了。
0 请登录后投票
   发表时间:2013-06-26  
mark,谢谢您的贡献
0 请登录后投票
   发表时间:2013-06-27  
谢谢,好东西!!!!
0 请登录后投票
   发表时间:2013-06-27  
非常感谢,整理的如此好。
0 请登录后投票
   发表时间:2013-06-27  
mark...前端时间学过,但是没使用过,感觉又忘了。。。。唉
0 请登录后投票
   发表时间:2013-06-28  
nio一般在什么情况下用到
0 请登录后投票
   发表时间:2013-08-03  
zhangyou1010 写道
微信上,ifive的nio系列,是你们发布的吗?

是的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics