糾正一下:java 的網(wǎng)絡(luò)編程中的IO多路復(fù)用,不是什么發(fā)明一個(gè)線程監(jiān)聽io。select io 多路復(fù)用本質(zhì)上是linux 的select ,poll,epoll 等模型,是由linux 內(nèi)核實(shí)現(xiàn)對(duì) FD 的輪詢。你說的是java 封裝后的表相,推薦參看linux 網(wǎng)絡(luò)編程 或者linux高性能服務(wù)器編程。
Java Nio中Selector是什么?Selector怎么使用呢?以前大家都是用阻塞式IO來對(duì)網(wǎng)絡(luò)IO進(jìn)行數(shù)據(jù)請求,對(duì)于不同的IO都要分配一個(gè)線程來處理,如果沒有數(shù)據(jù)就會(huì)進(jìn)行等待,從而造成了阻塞,這種方式極大地浪費(fèi)了資源(如圖1)。于是,有...