1. 程式人生 > >申博私網殺豬

申博私網殺豬

█申博全國娛樂開戶熱線:18475600009██

  1. 通道和緩衝區
    在標準 IO API 中,使用位元組流和字元流。 在 NIO 中使用通道和緩衝區。 資料總是從通道讀入緩衝區,或從緩衝區寫入通道。

  2. 非阻塞IO
    NIO 可以執行非阻塞 IO 。 例如,當通道將資料讀入緩衝區時,執行緒可以執行其他操作。 並且一旦資料被讀入緩衝區,執行緒就可以繼續處理它。 將資料寫入通道也是如此。

  3. 選擇器
    NIO 包含“選擇器”的概念。 選擇器是一個可以監視多個事件通道的物件(例如:連線開啟,資料到達等)。 因此,單個執行緒可以監視多個通道的資料。

NIO 有比這些更多的類和元件,但在我看來,Channel,Buffer 和 Selector 構成了 API 的核心。 其餘的元件,如 Pipe 和 FileLock ,只是與三個核心元件一起使用的實用程式類。

Channels/Buffers 通道和緩衝區

通常,NIO 中的所有 IO 都以 Channel 開頭,頻道有點像流。 資料可以從 Channel 讀入 Buffer,也可以從 Buffer 寫入 Channel :