java nio

       在很多时候,我们在java中要面对流的读入和写出,这是就要面对选择,是nio(非同步阻塞io)还是bio(同步阻塞io),亦或者是aio。这里我们就io、nio,来一个小小的对比,然后简洁一下nio的组成和好处。

       首先,io是字节的读入和写出,读取和写入的速度很快,所以适合线程数量少但是数据量较大的场景。

        而nio,由于引入了缓冲区和管道的概念,所以nio是进行的一个块的读入和写出,先将想要读入或者写出的数据读入到一个缓冲区,也就是一个数据块,当数据块存满的时候,然后再通过管道进行统一的读入或者写出。所以,nio适合进行数据量不大,但是线程很多的场景中。

        nio分为三块,即:缓冲区(Buffers)、通道(Channels)、选择器(Selectors),也有人分为四块,即:缓冲区(Buffers)、通道(Channels)、套接字(Sockets)、选择器(Selectors)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值