1、NIO和IO的区别
A.Java NIO和IO的区别
IO | NIO |
---|---|
面向流(Stream Oriented) | 面向缓冲区(Buffer Oriented) |
阻塞IO(Blocking IO) | 非阻塞IO(Non Blocking IO) |
选择器(Selectors) |
B.Java NIO系统的核心
通道(Channel)和缓冲区(Buffer).
通道表示打开到IO设备(例如文件、套接字)的连接。若需要使用NIO系统,需要获取用于连接IO设备的通道以及用于容纳数据的缓冲区。然后操作缓冲区,对数据进行处理。
简言之,Channel负责传输,Buffer负责存储。