码迷,mamicode.com
首页 >  
搜索关键字:非阻塞io    ( 355个结果
Java中BIO、NIO、AIO的区别和应用场景
学习IO,首先要明白四个东西。 1.同步 java自己去处理io。 2.异步 java将io交给操作系统去处理,告诉缓存区大小,处理完成回调。 3.阻塞 使用阻塞IO时,Java调用会一直阻塞到读写完成才返回。 4.非阻塞 使用非阻塞IO时,如果不能立马读写,Java调用会马上返回,当IO事件分发器 ...
分类:编程语言   时间:2020-04-12 14:09:51    阅读次数:73
No.30socketserver 模块
No.30 今日概要 非阻塞IO模型 验证客户端合法性 socketserver模块 计算器 内容回顾 TCP协议的粘包问题 本质:接收的边界不清晰 解决方式:自定义协议 文件发送自定义协议 先发送报头字典的字节长度 再发送字典(字典中包含文件的名字、大小.....) 最后发送文件内容 TCP和UD ...
分类:其他好文   时间:2020-04-05 23:56:33    阅读次数:106
Netty
Netty有什么特点 高并发 :Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高 。 传输快 :Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。 封装好: Netty ...
分类:Web程序   时间:2020-04-01 09:12:32    阅读次数:112
webFlux&Reactor
配置springcloud的gateway的时候,需要用到webflux,所以需要学习一下。以下是目前我的理解,可能不正确,但是会持续修正。 什么是webflux?目前的认知是异步非阻塞IO的webMVC,因为之前的Springmvc是基于同步阻塞IO模型的Servlet实现的,包括tomcat,j ...
分类:Web程序   时间:2020-03-22 19:44:56    阅读次数:166
第42天IO模块
1.在程序中一般有5中IO model 1.blocking IO 阻塞 IO 2.nonbiocking IO 非阻塞IO 3.IO multiplexing IO多路复用 4.signal driven IO 信号驱动IO(基本上不用) 5.asynchronous 异步IO 2.在进行IO操作 ...
分类:其他好文   时间:2020-03-21 18:24:21    阅读次数:72
libevent 库学习
evutil: 用于抽象不同平台网络实现差异的通用功能。 event和event_base: libevent的核心,为各种平台特定的、基于事件的非阻塞 IO后端提供抽象API,让程序可以知道套接字何时已经准备好,可以读或者写,并且处理基本的超时功能,检测OS信号。用 libevent 函数之前需要 ...
分类:其他好文   时间:2020-02-12 13:08:43    阅读次数:64
IO多路复用
一.IO多路复用 前面用协程实现IO阻塞自动切换,‘如何去实现事件驱动的情况下IO的自动阻塞的的切换,这个学名叫IO多路复用。 比如socketsew64hmay'y'yver,多个客户端连接,单线程下实现并发效果,这就叫多路复用. 同步io和异步IO,阻塞IO和非阻塞IO的区别? 二.IO模型的前 ...
分类:其他好文   时间:2020-02-12 13:03:22    阅读次数:69
redis单线程如何支持高并发
原文:redis单线程如何支持高并发 redis支持高并发的原因: redis是基于内存的,内存读写很快 redis的是单线程的,省去了很多多线程上下文切换的时间 redis虽然是单线程,但采用了IO多路复用技术,非阻塞IO,即多个网络连接复用一个线程,保证多连接的同时增加系统的吞吐量 redis的... ...
分类:编程语言   时间:2020-02-08 15:49:36    阅读次数:78
redis单线程如何支持高并发
redis支持高并发的原因: redis是基于内存的,内存读写很快 redis的是单线程的,省去了很多多线程上下文切换的时间 redis虽然是单线程,但采用了IO多路复用技术,非阻塞IO,即多个网络连接复用一个线程,保证多连接的同时增加系统的吞吐量 redis的数据结构,采用hash,读取速度比较快 ...
分类:编程语言   时间:2020-02-08 13:28:35    阅读次数:70
并发编程之进程与线程
并发编程之进程与线程 2.1 线程与进程 2.1.1 进程 2.1.2 线程 2.1.3 二者对比 2.2 并行与并发 2.3 应用 2.1 线程与进程 2.1.1 进程 程序指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络 ...
分类:编程语言   时间:2020-02-06 12:24:53    阅读次数:70
355条   上一页 1 2 3 4 5 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!