并行开发(一)

并行开发需要掌握的几个概念

1.同步(Synchronous)和异步(Asynchtonous)

同步:同步方法调用一旦开始,调用者必须等到方法调用返回结果,才可以进行后续的操作。

异步:异步方法调用更像一个消息传递,一旦开始,方法的调用就会立即返回结果,调用者就可以进行后续的操作。

区别:对于调用者来说异步调用感觉像是一瞬间完成的。


2.并发(Concurrency)和并行(Parallelism)

并发:多个任务之间的来回切换,而多个任务之间肯还是串行执行的(一会执行A一会执行B,系统不停的在两者之间切换)。

并行:多个任务真实的“”“同时执行。”


3.临界区

用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程想要使用它,就必须等待(在并行程序中,临界资源是保护的对象)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值