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 工具。

廣告