一、阻塞IO模型 import socket server = socket.socket() server.bind(('127.0.0.1',8080)) server.listen(5) while True: conn, addr = server.accept() while True: ...
分类:
其他好文 时间:
2020-04-29 01:03:28
阅读次数:
55
IO模型简介 """ 我们这里研究的IO模型都是针对网络IO的 Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号驱动 ...
分类:
其他好文 时间:
2020-04-28 16:50:26
阅读次数:
53
Java专题十一(2):NIO [TOC] 0. NIO是什么 Non blocking IO(非阻塞IO) NIO可以让你非阻塞的使用IO,当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。 1. 通道Channel 通道 ...
分类:
编程语言 时间:
2020-04-25 23:50:58
阅读次数:
77
1、初识tornado 什么是tornado: 全称为Tomado Web Server是一种Web服务器软件的开源版本。 特点:作为Web框架,是个轻量级的Web框架,类似于另一个Python Web框架爱Web.py,其用于异步非阻塞IO的处理方式;作为Web服务器,Tomado有较为出色的抗负 ...
分类:
编程语言 时间:
2020-04-25 12:42:00
阅读次数:
89
一.Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、 ...
分类:
其他好文 时间:
2020-04-25 12:25:23
阅读次数:
55
学习IO,首先要明白四个东西。 1.同步 java自己去处理io。 2.异步 java将io交给操作系统去处理,告诉缓存区大小,处理完成回调。 3.阻塞 使用阻塞IO时,Java调用会一直阻塞到读写完成才返回。 4.非阻塞 使用非阻塞IO时,如果不能立马读写,Java调用会马上返回,当IO事件分发器 ...
分类:
编程语言 时间:
2020-04-12 14:09:51
阅读次数:
73
IO 阻塞IO 特点 每个请求开启一个线程 线程开启,如果当前线程没有数据可读,线程阻塞在read NIO 同步阻塞IO 特点 一个线程并发处理多个写读 空闲线程处理其他通道IO操作 AIO NIO2,异步阻塞IO。 应用操作之后直接返回,不阻塞,后台处理完,操作系统通知相应线程进行后续操作。AIO ...
分类:
其他好文 时间:
2020-04-07 22:35:58
阅读次数:
95
一,五种IO模型: 一个IO操作可以分为两个步骤:发起IO请求和实际的IO操作例如:1、操作系统的一次写操作分为两步:第一步,将数据从用户空间拷贝到系统空间;第二步,从系统空间往网卡写。2、一次读操作也分为两步:第一步,将数据从网卡拷贝到系统空间;第二步,将数据从系统空间拷贝到用户空间。 阻塞IO和 ...
分类:
其他好文 时间:
2020-04-06 17:35:20
阅读次数:
77
No.30 今日概要 非阻塞IO模型 验证客户端合法性 socketserver模块 计算器 内容回顾 TCP协议的粘包问题 本质:接收的边界不清晰 解决方式:自定义协议 文件发送自定义协议 先发送报头字典的字节长度 再发送字典(字典中包含文件的名字、大小.....) 最后发送文件内容 TCP和UD ...
分类:
其他好文 时间:
2020-04-05 23:56:33
阅读次数:
106
Netty有什么特点 高并发 :Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高 。 传输快 :Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。 封装好: Netty ...
分类:
Web程序 时间:
2020-04-01 09:12:32
阅读次数:
112