BIO网络模型
BIO:阻塞IO ,在读写过程中会出现阻塞
如果客户端没有进一步的响应,此时服务端会处于长时间的等待状态。
如果服务端有大量的线程处于等待状态,显然会对服务端的性能造成影响。
这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊 这是哪啊啊啊
这是哪啊啊啊
BIO网络模型
BIO网络模型
BIO网络模型是基于阻塞IO实现的。
阻塞IO:比如程序读取一段数据,在数据读取完之前会卡在那不动,直到读取完才会继续向下执行。
BIO模型在大并发的情况下会出现问题。
BIO 网络模型
1. 服务端启动,开始建立监听客户端的连接请求;
2. 客户端启动,向服务器端发起建立连接请求;
3. 服务器在收到客户端的请求后,将会创建一个新的线程;
4. 服务端新创建的线程会与客户端建立socket连接,用于响应客户端的请求,通知客户端连接建立成功,你随时可以给我发送数据。
5. 服务器端处理完客户端的请求之后,就会处于等待状态,等待客户端再次发起请求
BIO网络模型
代
BIO网络模型
BIO网络模型
线程(线性程序)
BIO缺点:
每次客户端请求就会生成一个线程,在大量的并发的情况下,接入的服务端过多,就会出现问题。1千个请求,创建一千个线程
BIO模型:阻塞同步IO
过程:
1. 服务端启动,开始建立监听客户端的连接请求;
2. 客户端启动,向服务器端发起建立连接请求;
3. 服务器在收到客户端的请求后,将会创建一个新的线程;
4. 服务端新创建的线程会与客户端建立socket连接,用于响应客户端的请求,通知客户端连接
BIO模型:阻塞同步IO
BIO编程模型:
过程:
1. 服务端启动,开始建立监听客户端的连接请求;
2. 客户端启动,向服务器端发起建立连接请求;
3. 服务器在收到客户端的请求后,将会创建一个新的线程;
4. 服务端新创建的线程会与客户端建立socket连接,用于响应客户端的请求,通知客户端连接建立成功,你随时可以给我发送数据。
5. 服务器端处理完客户端的请求之后,就会处于等待状态,等待客户端再次发起请求
服务端为每一个客户端建一个线程,一旦客户端请求过多,服务端线程数量也会增多,服务端压力增大
先建立模型概念:
BIO的缺陷,当有1000个客户端请求时,则服务器端会创建1000个线程去进行处理操作。
BIO网络模型(正常情况)
BIO缺点:在大量的并发的情况下,接入的客服端过多,就会出现问题。1千个请求,创建一千个线程。
BIO 网络模型的缺陷
BIO 网络模型
bio编程模型:服务端为每一个客户端建一个线程,一旦客户端请求过多,服务端线程数量也会增多,服务端压力增大