并发和并行

资源相对匮乏时,会进行并发,即多个线程分时复用CPU时间片。
资源足够充足时,一般是并行,每个线程独自占有一个CPU核心,
这些线程就不用分时复用CPU时间片,此时程序的并发效率是最高的。