目录
1.static ByteBuffer allocate(int capacity)
一、什么是NIO?
NIO实际上就是new IO,是一种新的IO流的实现方式。
JDK1.4版本开始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O,从而提高了效率,NIO主要有三大核心组件:Channel、Buffer和Selector,本篇主要详述前两个。
二、NIO中的组件——Buffer和Channel
(1)Buffer类
Buffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer和ShortBuffer类都是Buffer抽象类的子类,其中ByteBuffer最常用。
在NIO中,Buffer类就像是IO流中,缓冲流、搬运数组和转换流的结合体,因此IO流,NIO的效率更加高。
ByteBuffer常用方法: