串行、并行和并发

串行、并行和并发

并行和并发

串行、并行和并发

并发:1.一个处理器。2.逻辑上的同时运行

并行:2.多个处理器。2.物理上的同时运行

串行、并行和并发

并发:一个咖啡机,交替

并行:多个咖啡机

 

并行:真正的“同时”运行,在同一时刻,有多个任务同时执行。(例如,在多核处理器上,有两个线程同时执行同一段代码。)

可见,单核处理器是无法实现并行的,因为单核处理器无法在同一时刻执行多个任务。

并发:两个或多个任务可以在重叠的时间段内启动,运行和完成

并行(多个线程同时执行) 一定是并发,并不一定意味着并发一定要求是并行(包含关系)

串行、并行和并发

并发性

不同的部分可以无序或同时执行,且不影响最终的执行结果

并发性是之中性质,程序如果想要并发或是并行的执行,前提条件就是具有并发性。并发性是并发或者并行的前提条件和必要条

件。

在讲并发的时候,最好能明确一下,指的是程序运行时后的并发,还是程序具有并发性。这样才能做到概念清晰

 

相关文章: