AIO介紹(八)

JavaAIO 基本介紹

  1. JDK 7 引入了 Asynchronous I/O,即 AIO。在進行 I/O 編程中,常用到兩種模式:Reactor 和 Proactor。Java 的NIO 就是 Reactor,當有事件觸發時,服務器端得到通知,進行相應的處理

  2. AIO 即 NIO2.0,叫做異步不阻塞的 IO。AIO 引入異步通道的概念,採用了 Proactor 模式,簡化了程序編寫,有效的請求才啓動線程,它的特點是先由操作系統完成後才通知服務端程序啓動線程去處理,一般適用於連接數較多且連接時間較長的應用

  3. 目前 AIO 還沒有廣泛應用,Netty 也是基於 NIO, 而不是 AIO, 就不詳解 AIO 了,可以 參 考 <<Java 新 一 代 網 絡 編 程 模 型 AIO 原 理 及 Linux 系 統 AIO 介 紹 >>
    http://www.52im.net/thread-306-1-1.html

1.BIO、NIO、AIO 對比表