Java NIO は次のコア部分で構成されています:
Channels
Buffers
Selectors
Java NIO には多くのクラスとコンポーネントがあると思いますが、私の意見では、Channel、Buffer です。と Selector がコア 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 NIO シリーズ チュートリアル 3: バッファーの基本的な使用法
関連ビデオ:
JDK ダウンロード プロセスの図 - JAVA 初級入門ビデオ チュートリアル
以上がJava NIO シリーズ チュートリアル 1: Java NIO の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。