同步、异步、并发、并行、串行

同步、异步是关于线程的概念。

    同步:比如发送一个请求,需要等待返回,然后才能发送下一个请求,有个等待的过程。(可能为一个线程,也可能为同步锁)

    异步:比如发送一个请求,不需要等待返回,随时可以发送下一个请求,既不需要等待。(多线程)

    同步异步最大的区别就是一个需要等到,一个不需要等待。

并发、并行、串行指的是任务的执行方式。

    并发:在单核的情况下,任务交替运行。在宏观上是多个任务同时进行,在微观上cpu在一个时间段中只能处理一个任务。因为cpu运行任务和切换任务速度较快所以在宏观上位同时进行。

    并行:在多核情况下的并发,真正意义上的同时进行。

    串行:指多个任务按顺序进行,完成一个才能进行下一个。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容