程序:写的代码,还没有运行的,静态的
进程:程序运行之后变成进程,动态的。是操作系统进行调度和资源分配的基本单位
线程:
1)线程由程序进行创建,是进程的一个实体
2)一个进程可以拥有多个线程
3)线程之间共享地址空间和其它资源
单线程:同一个时刻,只允许执行一个线程
多线程:同一个时刻,可以执行多个线程,比如:一个qq进程,可以同时打开多个聊天窗口,一个百度网盘进程,可以同时下载多个文件
总结:进程是资源分配的基本单位;线程是程序执行的基本单位
并发:同一个时刻,单个cpu执行多个任务,但因为cpu切换太快,所以就让人感觉好像是同时完成的一样
并行:同一个时刻。多个cpu执行不同的任务。