多进程:
就是多任务同时运行,比如人可以三心二意一样,他的实现机制就是并发。但是计算机cpu实际上在一个时间点只能执行一个任务,因此并发可以理解为时间轮转调度运行方式,即按次序不断切换执行多个任务,但是每次切换都很快,感觉不到任务的暂停。实际上还是一心一意。每个进程至少含有一个线程。
多线程:线程是进程的细分,多线程是指一个进程(任务)又可以分成他不用的部分来执行。
cpu又分为单核心和多核心。每个核心只能执行一个线程。
并行:多进程(多任务)同时运行,真正的同时多任务。只有多核cpu线程可以并行,多cpu进程可以并行。
并发:单CPU单核中线程只能并发,进程也只能并发。
无论是并发还是并行,使用者看到的都是多进程,多线程。