码迷,mamicode.com
首页 >  
搜索关键字:blocking    ( 667个结果
并发编程之I/O模型
1.I/O模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-b ...
分类:其他好文   时间:2019-01-05 14:17:35    阅读次数:221
STP理论04-RSTP相对STP的改进
STP理论04-RSTP相对STP的改进STP不足之处:网络拓扑收敛慢,影响了用户通信质量。如果网络中的拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁中断。导致STP收敛慢的原因:1)、STP没有细致区分端口状态和端口角色,不利于初学者学习及部署,listening、learning和Blocking状态并没有区别,都同样不转发用户流量;2)、STP算法是被动的算法,依赖定时器
分类:其他好文   时间:2019-01-02 19:29:23    阅读次数:247
线程,守护进程
线程理论 多线程也是用于提高程序的效率 1,多进程 核心是多道技术 本质上就是切换加保存状态 当程序IO操作较多 可以提高程序效率 2,多线程什么是线程 程序的执行线路 相当于与一条流水线,其包含了程序的具体执行步骤 如果我们把操作系统比喻为一个工厂,进程就是车间,先出就是流水线 3,线程和进程的关 ...
分类:编程语言   时间:2019-01-02 19:15:51    阅读次数:175
Redis常用操作-------List(列表)
1.BLPOP key [key ...] timeout BLPOP 是列表的阻塞式(blocking)弹出原语。 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止。 当给定多个 key 参数时,按参数 key ...
分类:其他好文   时间:2018-12-30 20:36:55    阅读次数:195
Redis源码剖析(九)--数据库
服务器中的数据库 数据库的实现 Redis的所有数据库保存在redisServer结构的db数组中,每个redisDb结构代表一个数据库,redisServer结构中的dbnum变量决定了有多少个数据库(默认为16个数据库) redisDb的数据结构如下,blocking_keys 和 ready_ ...
分类:数据库   时间:2018-12-28 12:29:24    阅读次数:218
并发编程经历 同步加锁之业务锁
业务锁 在处理并发问题时,很多情况下需要用到业务锁来达到按照某个维度同步执行业务块。 例子: @Override @Transactional(rollbackFor = Exception.class, noRollbackFor = TerminateException.class) publi ...
分类:其他好文   时间:2018-12-25 13:14:53    阅读次数:175
NIO入门(一):快速了解NIO
1.Java NIO: Non-blocking IO(非阻塞IO)(1)java NIO可以非阻塞的使用IO (例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。)(2)NIO和IO有相同的作用和目的,但实现方式不同 IO 面向流 阻塞IO NIO 面向缓冲 非阻塞IO 选择器(3) ...
分类:其他好文   时间:2018-12-24 02:45:34    阅读次数:123
IO模型比较分析
IO模型比较分析 到目前为止,已经将四个IO Model都介绍完了。现在回过头来回答最初的那几个问题:blocking和non-blocking的区别在哪,synchronous IO和asynchronous IO的区别在哪。先回答最简单的这个:blocking vs non-blocking。前 ...
分类:其他好文   时间:2018-12-23 00:24:00    阅读次数:118
Java多线程-----实现生产者消费者模式的几种方式
1 生产者消费者模式概述 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理, 直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生 ...
分类:编程语言   时间:2018-12-22 23:27:06    阅读次数:286
非阻塞IO
非阻塞IO(non-blocking IO) Linux下,可以通过设置socket使其变为non-blocking。当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会bloc ...
分类:其他好文   时间:2018-12-22 23:25:13    阅读次数:242
667条   上一页 1 ... 17 18 19 20 21 ... 67 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!