程序:写的代码,还没有运行的,静态的

进程:程序运行之后变成进程,动态的。是操作系统进行调度和资源分配的基本单位

线程:

1)线程由程序进行创建,是进程的一个实体

2)一个进程可以拥有多个线程

3)线程之间共享地址空间和其它资源

程序进程线程相关概念_单线程

单线程:同一个时刻,只允许执行一个线程

多线程:同一个时刻,可以执行多个线程,比如:一个qq进程,可以同时打开多个聊天窗口,一个百度网盘进程,可以同时下载多个文件 

 总结:进程是资源分配的基本单位;线程是程序执行的基本单位

 

并发:同一个时刻,单个cpu执行多个任务,但因为cpu切换太快,所以就让人感觉好像是同时完成的一样

程序进程线程相关概念_多线程_02

 

 

并行:同一个时刻。多个cpu执行不同的任务。

程序进程线程相关概念_多线程_03