Java NIO(三)概念
Java NIO consist of the following core components: Channels Buffers Selectors Java NIO有比这些更多的类和组件,但在我看来,Channel,Buffer和Selector是API的核心。 其余的组件,如Pipe和FileLock只是实用程序类,要与三个核心组件结合使用。 因此,我将在这个NIO概述中关注这三个组件。 Channels and Buffers 通常,NIO中的所有IO都以一个通道开始。 channel有点像流。 通道(channel)数据可以被读入一个缓冲区。 数据也可以从缓冲区写入通道。 这是一个例子: Channels and Buffers.png 有几个通道和缓冲区类型。 以下是Java NIO中通道(channel)主要实现的列表: FileChannel DatagramChannel SocketChannel ServerSocketChannel 正如您所看到的,这些通道涵盖UDP + TCP网络IO和文件IO。 以下是Java NIO中的核心缓冲区实现列表: ByteB...