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