类图
类名 | 作用 |
---|---|
AutoCloseable接口 | 该接口只有一个close()方法,实现该接口的对象在退出try-with resources块时会自动调用close()方法 |
Closeable接口 | Closeable接口的close()与AutoCloseable接口的close()方法不同的是,Closeable规定其close()是幂等性的,即多次调用效果都是一样的,而AutoCloseable接口的close()方法多次调用可能出现错误 |
Channel接口 | 通道表示与能够执行一个或多个不同I/O操作(例如读取或写入)的实体(如硬件设备、文件、网络套接字或程序组件)的开放连接 |
InterruptibleChannel接口 | 实现InterruptibleChannel接口表明该通道是可以异步关闭和中断的通道 |
AbstractInterruptibleChannel虚拟类 | AbstractInterruptibleChannel虚拟类是可中断通道的基本实现类(模板方法类) |
SelectableChannel虚拟类 | SelectableChannel虚拟类是一种向Selector选择器注册多路复用的通道 |
AbstractSelectableChannel虚拟类 | AbstractSelectableChannel虚拟类是的多路复用通道SelectableChanne基本实现类 |
ReadableByteChannel接口 | 实现ReadableByteChannel接口表示该通道是可以读取字节的通道 |
WritableByteChannel接口 | 实现WritableByteChannel接口的通道是可以写入字节的通道 |
ByteChannel接口 | ByteChannel接口没有定义任何新方法,只是简单地统一ReadableByteChannel和WritableByteChannel,表示同时可以读取和写入字节的通道 |
ScatteringByteChannel接口 | 实现ScatteringByteChannel接口的通道是一种可以从通道读取字节到一系列缓冲区(填满多个缓冲区,一系列缓冲区指的是缓冲区数组)的通道 |
GatheringByteChannel接口 | 实现GatheringByteChannel接口的通道可以将一系列缓冲区(将多个缓冲区的字节写入通道)的字节写入通道 |
NetworkChannel接口 | NetworkChannel接口定义了套接字bind方法,用于指定套接字绑定到本地地址 |
SocketChannel虚拟类 | SocketChannel虚拟类是面向流的多路复用套接字通道,继承了上面所有虚拟类和实现了上面所有接口,具有上面所有接口所描述的功能 |
ServerSocketChannel虚拟类 | ServerSocketChannel虚拟类是面向流的侦听套接字的多路复用通道,继承了上面所有虚拟类和实现了关于绑定bind和连接的接口,主要用于连接的建立,用于创建SocketChannel,没有读取写入字节的功能 |