以上是NIO的代碼以及類圖,對於NIO需要了解以下幾點:
1、一個channel就是一個連接操作,既然操作就需要文件描述符fd,所以無論是severSokcetChnel還是socketChinel他們在創建時候都會創建一個文件描述符;
2、chanel都會設置需要操作那些事件,需要注意的是,對於serversocketChannel監聽的是接受新請求事件,就如BIO的serverSocket一樣;
3、無論是serversocketChannel還是他創建的socketChannel,都要註冊到選擇器selector裏面,讓選擇器來監控這些socket