目錄

NIO(一、概述)
NIO(二、Buffer)
NIO(三、Channel)

Channel

上文說了描述了Buffer的實(shí)現(xiàn)機(jī)制,那么這個(gè)章節(jié)就主要描述數(shù)據(jù)是如何進(jìn)入緩沖區(qū)的,并且又是如何從緩沖區(qū)流出的。

類圖縱覽及核心類概述

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

  這張圖只是簡(jiǎn)單概括了Channel的類圖,當(dāng)然,Channel的設(shè)計(jì)遠(yuǎn)比這個(gè)更復(fù)雜:例如SelectableChannel還有SocketChannel和ServerSocketChannel的實(shí)現(xiàn),NetworkChannel繼承Channel并抽象了更多的方法;例如FileChannel,除了繼承AbstractInterruptibleChannel之外,還實(shí)現(xiàn)了GatheringByteChannel和ScatteringByteChannel接口。