线程同步与异步的最简单图解

前提

线程的同步和异步是针对多核CPU而言的,没有多核CPU就没有异步的概念(此时全是同步的)。

下面以四核CPU为例子,用图解的方式看同步和异步的区别:

同步:

这里写图片描述
可以看出,所谓同步,就是每次只有一个线程能去执行,即使有多的计算资源(在这里指多余的CPU)也不会去用,一次只有一个线程去用,可以看作是豪华型执行过程。注意,此时因为只有一个线程A可以执行,所以它可以任意选择某个CPU。其它的线程只有等这个线程A执行完毕后才可以继续进入执行。

异步:

这里写图片描述

可以看出,所谓的异步就是一个CPU对应了一个线程,一次可以执行更多的线程(开口更大)。当然哪个线程对应哪个CPU的顺序没要求,一批一批的执行,可以看作是高效型执行过程

以上是我个人对于线程同步和异步的理解,如果有不当的地方欢迎指出~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小谢backup

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值