JAVA-1NIO の概要
Java NIO は次のコア部分で構成されています:
Channels
Buffers
Selectors
他にもたくさんありますクラスとコンポーネントですが、私の意見では、チャネル、バッファー、セレクターがコア API を形成します。 Pipe や FileLock などの他のコンポーネントは、3 つのコア コンポーネントで使用される単なるユーティリティ クラスです。したがって、この概要ではこれら 3 つのコンポーネントに焦点を当てます。他のコンポーネントについては、別の章で説明します。
基本的に、すべての IO は NIO のチャネルから始まります。チャンネルはストリームに似ています。 データはチャネルからバッファに読み取ることも、バッファからチャネルに書き込むこともできます。以下にその例を示します:
チャネルとバッファにはいくつかのタイプがあります。 JAVA NIO の主なチャネル実装は次のとおりです。チャネルは UDP および TCP ネットワーク IO、およびファイルをカバーしますIO。
Java NIO の主要な Buffer 実装は次のとおりです:
ByteBuffer
CharBuffer
DoubleBuffer
FloatBuffer
IntBえー
LongBuffer
ShortBuffer
これらのバッファは、IO を通じて送信できる基本的なデータ型 (byte、short、int、long、float、double、char) をカバーします。
Selector
これは、セレクターを使用して 3 つのチャネルを 1 つのスレッドで処理する例です:
以上がJAVA-1NIO の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。