并发 concurrent
同一时刻内有多个程序处于运行状态,在多道程序且只有一个CPU的情况下体现为在同一时刻只有一个程序在占用CPU,其他程序挂起。
并行 parallel
多个CPU分别执行不同的程序,互不影响。
多任务 multitasking
操作系统通过给不同的程序分配CPU时间片来实现“同时”执行多个程序。
多线程 multithreaded
多线程是对程序才有的概念,一个程序“同时”完成多个任务,每个任务交给一个线程。
多进程
进程拥有自己独立的数据,而一个进程下的线程共享数据,所以多线程风险大,难度高,但效率比多进程高。