一篇文章带你搞定BIO实战
2020-03-26 14:03 作者:架构风清扬-趣学旅程 | 我要投稿
1,案例概述
案例的目标:
通过编写服务端和客户端进行通信的案例,来将之前的技术点串联起来
编写服务端,接收客户端的请求
编写客户端,发送请求信息给服务端
2,传统的BIO实现方式(同步阻塞IO)
Server端

2,处理类Handler

3,Client端

3,传统模式存在的问题
存在的问题,每个客户端都需要一个线程来处理,当客户端非常多时,就会出现线程的频繁上下文切换问题,造成性能消耗。而且创建线程本身,也是一个消耗性能的操作。
4,NIO的实现方式(同步非阻塞IO)
目标:单线程实现多路复用的效果,就是一个线程可以服务多个客户端。
所谓多路复用,就是一个线程可以给多个客户端连接复用的意识
B站不支持直接编辑代码的方式,看来对技术文章的发布支持还是比较一般,暂时只能贴图了