摘要: Java NIO非堵塞應(yīng)用通常適用用在I/O讀寫等方面,我們知道,系統(tǒng)運(yùn)行的性能瓶頸通常在I/O讀寫,包括對(duì)端口和文件的操作上,過(guò)去,在打開(kāi)一個(gè)I/O通道后,read()將一直等待在端口一邊讀取字節(jié)內(nèi)容,如果沒(méi)有內(nèi)容進(jìn)來(lái),read()也是傻傻的等,這會(huì)影響我們程序繼續(xù)做其他事情,那么改進(jìn)做法就是開(kāi)設(shè)線程,讓線程去等待,但是這樣做也是相當(dāng)耗費(fèi)資源的。
Java NIO非堵塞技術(shù)實(shí)際是采取Reactor模式,或者說(shuō)是Observer模式為我們監(jiān)察I/O端口,如果有內(nèi)容進(jìn)來(lái),會(huì)自動(dòng)通知我們,這樣,我們就不必開(kāi)啟多個(gè)線程死等,從外界看,實(shí)現(xiàn)了流暢的I/O讀寫,不堵塞了。
閱讀全文
Java NIO非堵塞技術(shù)實(shí)際是采取Reactor模式,或者說(shuō)是Observer模式為我們監(jiān)察I/O端口,如果有內(nèi)容進(jìn)來(lái),會(huì)自動(dòng)通知我們,這樣,我們就不必開(kāi)啟多個(gè)線程死等,從外界看,實(shí)現(xiàn)了流暢的I/O讀寫,不堵塞了。
閱讀全文