Java-nio-overview

提供:Dev Guides
2020年6月23日 (火) 01:31時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

Java NIO-概要

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

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

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

  • データ、文字セット、および関連するデコーダーとエンコーダーのコンテナーであるバッファー。バイトとUnicode文字の間で変換します。
  • I/O操作を実行できるエンティティへの接続を表すさまざまなタイプのチャネル
  • セレクタと選択キーは、選択可能なチャネルとともに、多重化された非ブロッキングI/O機能を定義します。