JavaNIO-概要

Java.nioパッケージはJava1.4で導入されました。JavaNIOのJavaI / Oとは対照的に、I / O操作用のバッファーおよびチャネル指向のデータフローが導入され、その結果、実行が高速化され、パフォーマンスが向上します。

また、NIO APIは、非同期または非ブロッキングの方法でIOイベントの複数のチャネルをリッスンする機能を導入するセレクターを提供します。NIOでは、速度が向上するオペレーティングシステムへのバッファーの充填と排出を含む最も時間のかかるI / Oアクティビティ。

NIOAPIの中心的な抽象化は次のとおりです-

  • データ、文字セット、およびそれらに関連するデコーダーとエンコーダーのコンテナーであるバッファー。バイトとUnicode文字の間で変換されます。

  • I / O操作を実行できるエンティティへの接続を表すさまざまなタイプのチャネル

  • セレクターと選択キー。これらは、選択可能なチャネルとともに、多重化された非ブロッキングI / O機能を定義します。