NIO:non blocking io,非阻塞IO
- 基于缓冲区的双向管道,Channel和Buffer
- IO多路复用器Selector
- API
Buffer类型包括
- ByteBuffer
- CharBuffer
- DoubleBuffer
- FloatBuffer
- IntBuffer
- LongBuffer
- ShortBuffer
Buffer对象中的重要变量:
- capacity——容量,这个值是一开始申请就确定好的。类似c语言申请数组的大小。
- limit——剩余,在写模式下初始的时候等于capacity;在读模式下,等于最后一次写入的位置
- mark——标记位,标记一下position的位置,可以调用reset()方法回到这个位置。
- posistion——位置,写模式下表示开始写入的位置;读模式下表示开始读的位置