-
Buffer 的使用查看全部
-
Buffer 的使用查看全部
-
Buffer 的使用
查看全部 -
使用 Channel 来对服务端和客户端的通信<br/>查看全部
-
Socket 回顾<br/>查看全部
-
Channel 的 具体实现<br/>查看全部
-
Channel 简介 <br/>查看全部
-
NIO 核心
查看全部 -
非阻塞IO模型,服务器端提供一个单线程的selector来统一管理所有客户端接入的连接,并负责监听每个连接所关心的事件
弹性伸缩能力加强,服务器端一个线程处理所有客户端的连接请求,客户端的个数与服务器端的线程数呈M比1的关系
单线程节省资源,避免了线程的频繁创建和销毁,同时也避免了多个线程之间上下文的切换,提高了执行效率
查看全部 -
NIO 网络模型猜想
客户端的个数与服务器端的线程数呈M:1的关系
查看全部 -
NIO 网络模型猜想
查看全部 -
BIO网络模型缺点
阻塞式I/O模型,会导致服务器端的业务线程会因阻塞IO的问题一直阻塞等待客户端发起请求,如果客户端不发起请求,服务端的业务线程会一直存在,就会耗费大量系统资源
弹性伸缩能力差:服务器端的线程数与客户端的个数呈1比1的关系
多线程耗资源 : 每一个线程都会对CPU的调度资源进行占用,一旦占用而不释放,则会导致资源的紧缺、甚至系统服务的异常宕机
查看全部 -
服务端为每一个客户端建一个线程,一旦客户端请求过多,服务端线程数量也会增多,服务端压力增大查看全部
-
BIO 网络模型
1. 服务端启动,开始建立监听客户端的连接请求;
2. 客户端启动,向服务器端发起建立连接请求;
3. 服务器在收到客户端的请求后,将会创建一个新的线程;
4. 服务端新创建的线程会与客户端建立socket连接,用于响应客户端的请求,通知客户端连接建立成功,你随时可以给我发送数据。
5. 服务器端处理完客户端的请求之后,就会处于等待状态,等待客户端再次发起请求
查看全部 -
NIO 的简介
查看全部
举报
0/150
提交
取消