
NIO
A__17
这个作者很懒,什么都没留下…
展开
-
java.nio.Buffer源码解读
版本:JDK7package java.nio;public abstract class Buffer { // mark <= position <= limit <= capacity private int mark = -1; // 标记,一个特定的position,通过mark()方法指定Buffer中的标记,之后可以通过reset()方法恢复到这个索引位置 private int position = 0; // 下一个要读取或写入的数据的索引 pr原创 2017-08-21 23:00:11 · 415 阅读 · 0 评论 -
java.nio.ByteBuffer源码解读
版本:JDK7package java.nio;public abstract class ByteBuffer extends Buffer implements Comparable{ // These fields are declared here rather than in Heap-X-Buffer in order to // reduce the nu原创 2017-08-21 23:04:01 · 1454 阅读 · 0 评论 -
Java中的NIO
since:jdk1.41)特点: 基于通道,面向缓冲区的非阻塞IO 2)IO与NIO的比较: 1)IO是面向流的,NIO是(基于通道)面向缓冲区的:IO将数据直接写出到流中或从流中直接读取数据,NIO中所有的数据必须通过缓冲区来处理。 2)IO以流(逐字节)的方式处理数据,NIO以块的方式处理数据。 3)IO是阻塞的,NIO是非阻塞的: 传统的IO流: 1>原创 2014-12-31 14:28:26 · 994 阅读 · 0 评论 -
java.nio.channels.FileChannel源码解读
版本:JDK7package java.nio.channels;import java.io.*;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.channels.spi.AbstractInterruptibleChannel;import java.nio.file.*;原创 2017-08-21 23:06:18 · 1272 阅读 · 0 评论 -
java中NIO的非阻塞通信
使用NIO完成网络通信的三个要点: 1)通道(Channel):负责连接 java.nio.channels.Channel 接口: |--SelectableChannel |--SocketChannel |--ServerSocketChannel |--DatagramChannel |--Pipe.SinkChan...原创 2017-11-12 23:40:14 · 519 阅读 · 0 评论