并发、并行、异步、同步的区别

https://www.youtube.com/watch?v=I3E4MHTpABA

并发和并行

代表计算机能够同时完成多个任务
实现方式不同:
单核处理器可以通过分配时间片的方式,让任务反复交替地执行
多核处理器,在不同核心上同时运行任务(并行),不用通过分配时间片

同步和异步

是两种不同的编程模型
同步:需要等到上一个任务结束才能执行下一个(无并发并行概念)
异步:不同任务不会相互等待,比如执行任务A时,任务B会同时执行
一个典型实现异步的方式通过多线程编程

你可能感兴趣的:(多线程,同步,异步,并发,并行)