串行:一次只能取得一个任务并执行这个任务,这个任务执行完后面的任务才能继续
并行:一次可以取得多个任务,并且可以同时执行这几个任务
并发:一次可以取得多个任务,但是只能同时执行一个任务
上面的概念还是比较抽象,我们举一个例子来加深理解,例子:
假设有一个厕所,厕所里面只有一个坑位。
如果大家素质都比较高,排队上厕所,前一个上万后一个进去上,那么此时这个过程就是串行;如果大家素质比较差,都不排队都开始抢厕所,谁抢到谁进去,那么此时这个过程就是并发的过程。
突然有一天,物业接到投诉了,于是又增加一个坑位。那么此时,不管大家是排队还是不排队,同时有两个人能上厕所(多任务同时执行),这就叫并行过程。
总结:串行很好理解,一个接一个有序排队执行。并行和并发的区别就在于,同一时刻能否多个任务同时执行。
如果内容对您有帮助,希望您能点赞收藏加关注,激励作者创作出更加优质内容,谢谢!