串行:一次只能取得一个任务并执行这个任务,这个任务执行完后面的任务才能继续

并行:一次可以取得多个任务,并且可以同时执行这几个任务

并发:一次可以取得多个任务,但是只能同时执行一个任务

上面的概念还是比较抽象,我们举一个例子来加深理解,例子:

假设有一个厕所,厕所里面只有一个坑位。

如果大家素质都比较高,排队上厕所,前一个上万后一个进去上,那么此时这个过程就是串行;如果大家素质比较差,都不排队都开始抢厕所,谁抢到谁进去,那么此时这个过程就是并发的过程。

突然有一天,物业接到投诉了,于是又增加一个坑位。那么此时,不管大家是排队还是不排队,同时有两个人能上厕所(多任务同时执行),这就叫并行过程。

总结:串行很好理解,一个接一个有序排队执行。并行和并发的区别就在于,同一时刻能否多个任务同时执行。

如果内容对您有帮助,希望您能点赞收藏加关注,激励作者创作出更加优质内容,谢谢!

举报/反馈

爪洼面筋

24获赞 25粉丝
专注于JAVA八股文!!
关注
0
0
收藏
分享