并行和并发的区别

看这张图:

并行和并发的区别

据说这张图是 Erlang 之父 Joe Armstrong 画的,意思是说,并发的话两个队列交替使用一台咖啡机,而并行则是两个队列分别使用不同的咖啡机。换成线程和处理器的话,就是并发是多个线程通过例如时间片轮转的方式交替使用处理器,而并行则是多个线程各自占用一个处理器同时执行。