java網絡編程(三)--非阻塞IO(通道、緩衝區、選擇器)

傳統的基於流的多線程IO,至關於一個鏈接一個線程,生成多個線程以及在線程之間切換的開銷是不容忽視的;例如,每一個線程須要大約1MB的RAM。java 若是一個線程能夠負責多個鏈接,能夠選取一個準備好接收數據的鏈接,儘快填充這個鏈接所能管理的儘量多的數據,而後轉向下一個準備好的鏈接,這樣速度就會更快.編程 做爲大吞吐量服務器的全部現代操做系統幾乎都支持這種非阻塞IO,java.nio包就是爲 服務器
相關文章
相關標籤/搜索