Java NIO通訊模型在JDK 1.4時推出,在JDK層面對mac,windows,linux三個系統做了不同的實現
NIO通訊模型在Redis,Netty等主流技術上得到了實現
BIO通訊模型的缺陷:
1:多線程BIO模型連接會大量浪費線程性能,客戶端連接上如果不斷開鏈接,會有很多連接阻塞
2:線程過多后,服務器獲取消息要逐一遍歷所有連接,效率低下
NIO通訊模型的出現目的是為了解決BIO通訊模型的缺陷
Java NIO通訊模型在JDK 1.4時推出,在JDK層面對mac,windows,linux三個系統做了不同的實現
NIO通訊模型在Redis,Netty等主流技術上得到了實現
BIO通訊模型的缺陷:
1:多線程BIO模型連接會大量浪費線程性能,客戶端連接上如果不斷開鏈接,會有很多連接阻塞
2:線程過多后,服務器獲取消息要逐一遍歷所有連接,效率低下
NIO通訊模型的出現目的是為了解決BIO通訊模型的缺陷