并发和并行的区别

并发

在以前单核的时候,想要同时处理多个线程怎么办呢?这个时候并发就出现了,所谓的并发就是一个cpu轮流处理多个事件,只要间隔足够短,这几个事件就几乎是同时发生的,这可以说是对cpu的资源最大利用了吧。

并行

后来出现了多核,就不用像以前一样一块钱掰成2份来用了,可以多个cpu同时处理多个事件,互不干扰。

总结

并发和并行既相似又有所区别,并发是在同一时间段内多个事件轮流执行但由于时间间隔足够短就可以理解为逻辑上的同时发生,而并行是真正的多个事件在同一时刻同时执行,是并发的高级版。 (同步和异步代表会不会开辟新的线程。串行和并行代表任务执行的方式。)

你可能感兴趣的:(并发和并行的区别)