随笔分类 -  NIO编程

摘要:一、ServerSocketChannel Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 打开 ServerS 阅读全文
posted @ 2017-06-12 17:15 寰殇丶天使 阅读(302) 评论(0) 推荐(0)
摘要:Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。 FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使 阅读全文
posted @ 2017-06-12 16:01 寰殇丶天使 阅读(680) 评论(0) 推荐(0)
摘要:转载:并发编程网:ifeve.com NIO教程 Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 一、为什么使用Selector? 仅用单个线程来处理多个 阅读全文
posted @ 2017-06-11 11:38 寰殇丶天使 阅读(424) 评论(0) 推荐(0)
摘要:转载:自并发编程网ifeve.com 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。 transferFrom():被动接收 FileChannel的transferFr 阅读全文
posted @ 2017-06-10 11:51 寰殇丶天使 阅读(538) 评论(0) 推荐(0)
摘要:注意:转载自并发编程网,java nio系列教程 1、Buffer Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组 阅读全文
posted @ 2017-06-08 09:46 寰殇丶天使 阅读(315) 评论(0) 推荐(0)
摘要:注意:转载自并发编程网 – ifeve.com本文链接地址: Java NIO系列教程(二) Channel Channel Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buff 阅读全文
posted @ 2017-06-08 09:17 寰殇丶天使 阅读(249) 评论(0) 推荐(0)
摘要:注意: 转载自并发编程网 – ifeve.com本文链接地址: Java NIO系列教程(一) Java NIO 概述 JAVA-1NIO概述 Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看 阅读全文
posted @ 2017-06-08 09:16 寰殇丶天使 阅读(252) 评论(0) 推荐(0)