1、进程 和 线程
进程是程序的依次执行,是具有一定独立功能的程序关于某一个数据集合上的依次运行活动,是进行资源分配和调度的一个独立单元;
线程是进程的实体,是CPU调度和分派的基本单元;
在内存方面,进程拥有独立内存单元,而线程,多个线程是公用内存单元的,其实多线程对于物理上的单核CPU而且,也只是在极短的时间片段里独占CPU,然后释放给下一个线程使用;只有物理上的多个核的才能真正意义上的同时运行多个线程;
进程间是相互独立的,比如IE浏览器是一个进程,音乐播放器也是个进程,两个进程之间相互独立互不干扰,其表现在内存单元,上下文环境,都是独立的。
而线程是运行在进程的空间里的;
进程是OS资源分配的单元;线程是OS执行的单元;
进程是线程的容器;
程序 和 进程
程序是指令集合,是一个各种指令以文件形式存在磁盘的可执行文件;
进程则是一个正在运行的程序的实例,操作系统为其分配了内存地址。一个实例包含内核对象和地址空间;
进程从来不执行任何东西!线程负责执行包含进程的地址空间的代码,这句话其实是:进程是线程的容器;
一个线程包含 线程的内核对象和线程堆栈,并且都是有且只有一个!