并发编程和并行编程

Concurrent and Parallel Programming使用咖啡机形象区分了并发和并行的区别:

并发Concurrent = 两个队列+一个咖啡机(针对有态应用,有竞争)

并行Parallel = 两个队列+两个咖啡机(针对无态应用).