nio和bio

bio:同步阻塞

nio:同步非阻塞,类似异步执行同步返回。适合连接数量大,但传输数据量不大的,因为要将数据排列整合。不能乱,数据量大太耗时间。(例如视频流就不适合)

tomcat本身是多线程的,但是内部执行的时候是要一个个来的。(tomcat默认bio)nio

 

例子1:

bio服务端.

bio 客户端1:连接服务端后,延迟发送一条数据。(先)

bio 客户端2:连接服务端后,不延迟发送一条数据。(后)

在服务端打印数据:客户端1的数据先打印,客户端2的数据后打印。

 

nio服务端.

nio 客户端1:连接服务端后,延迟发送一条数据。(先)

nio 客户端2:连接服务端后,不延迟发送一条数据。(后)

在服务端打印数据:客户端2的数据先打印,客户端1的数据后打印。

 

例子2:

bio在读取文件的时候,是要上一次读取完,才会读取下面的数据。

nio是可以上一次没有读取完,会接着上面的继续读取数据,当然在传输的适合,会排列整合好,不会将数据乱掉。

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值