一些概念

并发(Concurrency)和并行(Parallelism)

并行:是严格的同时执行,而并发并不是严格的同时执行,而是以时间片为单位交替执行,所以不需要多处理器。

当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态.这种方式我们称之为并发(Concurrent).
当系统有一个以上CPU时,则线程的操作有可能非并发.当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)

原文地址:https://www.cnblogs.com/hanying/p/3770681.html