欢迎光临散文网 会员登陆 & 注册

一篇文章带你搞定BIO实战

2020-03-26 14:03 作者:架构风清扬-趣学旅程  | 我要投稿

1,案例概述

案例的目标:

通过编写服务端和客户端进行通信的案例,来将之前的技术点串联起来

编写服务端,接收客户端的请求

编写客户端,发送请求信息给服务端

2,传统的BIO实现方式(同步阻塞IO)

  1. Server端

2,处理类Handler

3,Client端

3,传统模式存在的问题

存在的问题,每个客户端都需要一个线程来处理,当客户端非常多时,就会出现线程的频繁上下文切换问题,造成性能消耗。而且创建线程本身,也是一个消耗性能的操作。

4,NIO的实现方式(同步非阻塞IO)

目标:单线程实现多路复用的效果,就是一个线程可以服务多个客户端。

所谓多路复用,就是一个线程可以给多个客户端连接复用的意识


B站不支持直接编辑代码的方式,看来对技术文章的发布支持还是比较一般,暂时只能贴图了


一篇文章带你搞定BIO实战的评论 (共 条)

分享到微博请遵守国家法律