JAVA基础十五 java new io

  1. java new io是相对于传统io来说的,传统的io模型是指 通过
    inputstream和outputstream 输入和输出 都是读写都是阻塞的, java new io 采用 channel buffer selector 数据是通过 channel传递,是双向的,可读可写。将buffer中的数据写入通道或者从通道读数据到buffer。
  2. new io实现非阻塞io其实本质上还是阻塞的,只不过通过io多路复用技术实现非阻塞操作。多路复用是指可以通过一个selector监听通道事件,通过事先注册事件监听实现异步操作实现非阻塞。
  3. 理论上说,异步io才是真正的异步输入输出,他的吞吐量高于io多路复用模型的吞吐量。就目前而言,windows系统通过IOCP实现了真正的异步io,在linux下其底层实现仍然使用epoll,与io多路复用相同。所以目前linux系统中任然是使用nio的框架,如netty等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值