- 軟件大?。?span>24.41M
- 軟件語言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 電子圖書
- 更新時(shí)間:2017-12-07 14:22
- 運(yùn)行環(huán)境:WinAll, WinXP, Win7
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:暫無
52.00M/中文/7.5
8.28M/中文/5.0
9.76M/中文/10.0
6.83M/中文/0.0
64.45M/中文/10.0
java nio2 中文版pdf是一本非常實(shí)用的計(jì)算機(jī)電子書,該書介紹了java nio的緩沖區(qū)、通道、正則表達(dá)式、選擇器、字符集等相關(guān)基礎(chǔ)知識(shí),語言通俗易懂,需要的朋友快來下載吧!
java.nio全稱java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,為所有的原始類型(boolean類型除外)提供緩存支持的數(shù)據(jù)容器,使用它可以提供非阻塞式的高伸縮性網(wǎng)絡(luò)。
套接字通道類為使用網(wǎng)絡(luò)套接字實(shí)現(xiàn)交互提供了新方法。套接字通道可工作于非塊模式,并可與選擇器一同使用。因此,多個(gè)套接字可實(shí)現(xiàn)多路傳輸,管理效率也比 java.net 提供的傳統(tǒng)套接字更高。
三個(gè)新套接字通道,即 ServerSocketchannel、SocketChannel 和 DatagramChannel,將在第三章
講到。
Channel是一個(gè)對(duì)象,可以通過它讀取和寫入數(shù)據(jù)。拿 NIO 與原來的 I/O 做個(gè)比較,通道就像是流,而且他們面向緩沖區(qū)的。
正如前面提到的,所有數(shù)據(jù)都通過 Buffer 對(duì)象來處理。您永遠(yuǎn)不會(huì)將字節(jié)直接寫入通道中,相反,您是將數(shù)據(jù)寫入包含一個(gè)或者多個(gè)字節(jié)的緩沖區(qū)。同樣,您不會(huì)直接從通道中讀取字節(jié),而是將數(shù)據(jù)從通道讀入緩沖區(qū),再?gòu)木彌_區(qū)獲取這個(gè)字節(jié)。
通道與流的不同之處在于通道是雙向的。而流只是在一個(gè)方向上移動(dòng)(一個(gè)流必須是 InputStream 或者 OutputStream 的子類), 而 通道 可以用于讀、寫或者同時(shí)用于讀寫。
因?yàn)樗鼈兪请p向的,所以通道可以比流更好地反映底層操作系統(tǒng)的真實(shí)情況。特別是在 UNIX 模型中,底層操作系統(tǒng)通道是雙向的。
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容