Java NIO 和 IO的區別

Java NIO 和 IO的區別.net

Java IO 中,ServerSocket 負責綁定 IP 地址,啓動監聽端口;Socket 負責發起鏈接操做,鏈接成功後,雙方經過輸入和輸出流進行同步阻塞通訊。採用 BIO 通訊模型的 Server,一般由一個獨立的 Acceptor 線程負責監聽 Client 端的鏈接,它接受到 Client 端鏈接請求後爲每一個 Client 建立一個新的線程進行處理,處理完以後,經過輸出流返回給 Client 端,線程銷燬。線程

------per request per threadblog

Java NIO 實現的關鍵是 IO 多路複用(具體能夠參考上篇文章:Linux 的 IO 多路複用模型),在 Linux 平臺,Java NIO 是基於 epoll(2.6以上,以前是 Select) 來實現的。get

=====END=====同步

相關文章
相關標籤/搜索