java nio,
分享于 点击 48875 次 点评:101
java nio,
在很多时候,我们在java中要面对流的读入和写出,这是就要面对选择,是nio(非同步阻塞io)还是bio(同步阻塞io),亦或者是aio。这里我们就io、nio,来一个小小的对比,然后简洁一下nio的组成和好处。
首先,io是字节的读入和写出,读取和写入的速度很快,所以适合线程数量少但是数据量较大的场景。
而nio,由于引入了缓冲区和管道的概念,所以nio是进行的一个块的读入和写出,先将想要读入或者写出的数据读入到一个缓冲区,也就是一个数据块,当数据块存满的时候,然后再通过管道进行统一的读入或者写出。所以,nio适合进行数据量不大,但是线程很多的场景中。
nio分为三块,即:缓冲区(Buffers)、通道(Channels)、选择器(Selectors),也有人分为四块,即:缓冲区(Buffers)、通道(Channels)、套接字(Sockets)、选择器(Selectors)。
相关文章
- 暂无相关文章
用户点评