线程与进程 - zLulus/My_Note GitHub Wiki
进程
操作系统上运行着的一个应用程序
即使是同一个应用程序,当被强制启动多次时,也会被安放到不同的进程之中单独运行
通过进程管理器浏览,其中每条记录就代表了一个活动着的进程
线程
一个可以被调度的单元,并且维护自己的堆栈和上下文环境
一个进程可以包含1个或多个线程,并且同一进程内的多个线程共享一块内存块和资源
一个线程是一个操作系统可调度的基本单元
进程和线程的区别
区别在于隔离性,每个进程都会被单独隔离(进程拥有自己的内存、资源和运行数据,一个进程的崩溃不会影响到其他进程,因此进程间的交互也相对困难),而同一进程内的所有线程则共享内存和资源,并且一个线程可以访问和结束同一进程内的其他线程。