vol.1 并发的一些常见概念

  1. 上下文切换
    时间片是CPU分配给各个线程的时间,因为时间非常短,所以CPU不断通过切换线程,让我们觉得多个线程是同时执行的,时间片一般是几十毫秒。而每次切换时,需要保存当前的状态起来,以便能够进行恢复先前状态。
  2. 如何避免上下文切换
    方法:无锁并发编程,CAS算法,使用最少的线程和使用协程
    具体:
项目Value
无锁并发编程synchronize偏向锁
CAS算法利用Atomic下使用CAS算法来更新数据,使用了乐观锁,可以有效的减少一部分不必要的锁竞争带来的上下文切换; synchronize轻量级锁
协程在单线程里实现多任务的调度,并在单线程里维持多个任务间的切换
  1. 阻塞和非阻塞
    阻塞和非阻塞通常用来形容多线程间的相互影响
  2. 并行和并发
    并发指的是多个任务交替进行,而并行则是指真正意义上的“同时进行”。
  3. 同步异步
    同步和异步通常用来形容一次方法调用
    同步方法:调用一开始,调用者必须等待被调用的方法结束后,调用者后面的代码才能执行。
    异步调用:指的是,调用者不用管被调用方法是否完成,都会继续执行后面的代码,当被调用的方法完成后会通知调用者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值