5. 架构之:并发和并行
简介
在现代程序中,我们经常会使用到两个关键词:并发concurrency和并行parallelism,虽然两者的英文单词区别很大,但是翻译成中文之后几乎是一样的。虽然中文以其优美的语法和工整的写法凌驾于英语之上,但是带来的复杂性和翻译的多意性往往会给技术工作者一点点烦恼。
没关系,今天本文为大家解密一下并发和并行的联系和区别。
注意,本文所讲的并发和并行的概念都是指在同一个应用程序中。
并发和并行
事实上除了并发concurrency和并行parallelism,还有2个状态:并行执行Parallel Execution 和 并行并发执行 Parallel Concurrent Execution。接下来我们来分别讲解一下他们的区别。