Java IOとNIOの違い

1490 ワード

主な違い:IO NIOバイトストリーム向けバッファブロックSelectorベースの非ブロック
Java IO   NIO              ,               。

         
               、      。Java IO       Java NIO       。

 Java IO              (Stream) ,             ,           ,           ,           ,                   ,           (               )。                              ,          (                     )

  Java NIO            (Buffer) ,                  ,                     。                  ,                   ,       IO              ,                                 。         ,            ,                            ;             ,               。

Java NIO IO     IO       !  IO         ; TCP/IP                。                  API,     API       。

      
Java IO    ,                    ,       ,                         。Java NIO      ,               ,      (   )                 ,          ,                     。          ,                   ,  Java IO                               ,Java NIO   ,             ,                      ,                。

  IO                IO ,        ,                       ,    IO                 。

Java NIO   Selector         Channel,   select   ,          Channel        。

Java IO     
  Java IO    ,                    。     IO ,Server             ,       accept,               。 



   read/write     。



Java NIO     
Java NIO    Selector           channel   。







ここでselect呼び出しはブロックされているか、非ブロックされているかのいずれかです.しかしread/writeは非ブロックです!
——本文はCSDNから