单线程/阻塞/同步/多线程/非阻塞/异步 的比喻

本文通过生动的场景对比,介绍了计算机程序设计中的同步阻塞与异步非阻塞概念。以学校食堂打饭为例解释了单线程阻塞的特点,即在执行某个任务时无法进行其他操作;并通过银行挂号的类比来说明多线程非阻塞机制下程序如何能够同时处理多项任务。
单线程 阻塞 -> 同步
多线程 非阻塞 -> 异步




单线程:在食堂打饭,只有一个窗口
多线程:在食堂大方,有多个打饭窗口


阻塞:在学校食堂打饭,打饭时要排队,在排队期间不能做任何事(如不能上厕所……),只能在队伍中等待
非阻塞:在银行(或医院)挂号时,可以在挂票机拿一张票,然后爱干嘛干嘛(可以在外面吃个午餐、上个厕所、然后再买点东西最后再回来),就不用再排队等待


同步 即 阻塞
异步 即 非阻塞
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值