1. 程式人生 > >Java核心類庫-IO-NIO概述

Java核心類庫-IO-NIO概述

字符 java 傳統 ont syn 概述 pan spa 數據

NIO:New IO

從JDK1.4開始提出的,新的IO,可以把一塊磁盤文件映射到內存中,我們再去讀取內存中的數據。

存放在java.nio包中

Java NIO(New IO)是Java1.4版本開始引入的一個新的IO API,可以替代標準Java IO API現在主要用於服務器中,對於我們寫代碼依然使用傳統的IO就夠了。

Java NIO提供了與標準IO不同的IO工作方式:

Channels and BUffers(通道和緩沖區):標準IO基於字節流和字符流進行操作的,而NIO是基於通道(Channel)和緩沖區(Buffer)進行操作,數據總是從通道讀取到緩沖區中,或者從緩沖區寫入到通道中。

Asynchronous(異步IO):Java NIO可以讓你異步的使用IO,例如:當線程從通道讀取數據到緩沖區時,線程還是可以進行其他事情。當數據被寫入到緩沖區時,線程可以繼續處理它。從緩沖區寫入通道也類似。

selectors(選擇器):Java NIO引入了選擇器概念,選擇器用於監聽多個通道的事件(比如:鏈接打開,數據到達)。因此,單個線程可以監聽多個數據通道。

Java核心類庫-IO-NIO概述