并发
指应用能够交替执行不同的任务,比如单CPU核心下执行多线程并非是同时执行多个任务,如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,已达到"同时执行效果",其实并不是的,只是计算机的速度太快,我们无法察觉到而已.当谈论并发的时候一定要加个单位时间,也就是说单位时间内并发量是多少? 离开了单位时间其实是没有意义的
并行
指应用能够同时执行不同的任务,例:吃饭的时候可以边吃饭边打电话, 这两件事情可以同时执行
两者区别
一个是交替执行,一个是同时执行
并发就好比我们使用一台微波炉热饭,在资源被限制的情况下,我们是不是应该一个一个排队等待前面热饭的同事,只有等我前面的同事完成了这次任务,才会轮到我使用微波炉,并行就是有两台微波炉可以同时一起工作,一起解决任务。