刚开始阅读 《Akka IN ACTION》这本书,刚开始是对 Revolution
这个词翻译成中文是革命
感到诧异,因为革命
通俗来讲就是 杀人
的意思。至于 Revolution
英文解释不深究了,只是感叹何以颠覆性的变化就一定要杀人呢?
也由此引出了编程中经常面对的 Concurrent
(名词为:Concurrency) 和 Parallel
(名词为:Parallelism) 这两个词,基本上是认为它们是同一个意思。其实不然,下面慢慢道来。
如果从英文字典对它们的解释也没有多大区别,差不多都是说同是发生,但字面上 Parallel
多了一个平行的意思。所以在中文上,在计算机领域我们约定的翻译是
- Concurrent(Concurrency) -- 并发
- Parallel(Parallelism) -- 并行
比如在多线程环境中它们的区别具体体现在:
并发:多个任务在同一个 CPU 核上按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。针对 CPU 内核来说,任务仍然是按细粒度的串行执行。也难怪在 Java 5 中新加的并发 API 的包名是 java.uti.concurrent
。 阅读全文 >>