并发_并行_同步_异步

并发:

  • ​ 计算机可以同时执行多个任务;单核处理器可以通过分配时间片的方式 单线程

并行:

  • 针对多核处理器,不用用过分配时间片方式执行任务,少了线程的上下文切换

同步:

  • 上一个任务执行完毕后才可以进行下一个任务,所以没有并发和并行概念 多线程同步(资源争抢)

异步:

  • 不同任务不会相互等待,执行任务A时也可以在执行任务B,当任务A没有算出结果时,不会呆呆的等A,而是会去执行B,也有可能也同时执行C,D…,等未来的某个时间A的结果返回也没问题。

    1. 同步里面没有并行和异步的概念,异步是一种任务执行序列,其应用可以在多线程并行、单线程并发
    1. 多线程的应用场景下,如果有资源竞争的情况,适合使用异步(单线程)
Licensed under CC BY-NC-SA 4.0