线程和进程简介及区别说明---史上最全
下文笔者讲述线程和进程简介及区别说明,如下所示
线程和进程简介
进程:
一个在内存中运行的应用程序
每个进程都有自己独立的一块内存空间
一个进程可以有多个线程
如:在Windows系统中,一个运行QQ.exe是一个进程
线程:
进程中的一个执行任务(控制单元)
负责当前进程中程序的执行
一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据
如:QQ.exe 同时进行视频聊天和文件下载
进程与线程区别
主要区别:
进程是操作系统资源分配的基本单位
线程是处理器任务调度和执行的基本单位。
区别2:资源开销和内存分配
每个进程都有独立的代码和数据空间(程序上下文)
进程之间的切换会有较大的开销;
线程可以看做轻量级的进程
同一类线程共享代码和数据空间
每个线程都有自己独立的运行栈和程序计数器(PC)
线程之间切换的开销小
区别3:隶属关系:
线程是进程的一部分
一个进程至少有一个线程
一个进程可以运行多个线程
区别4:相互间的影响:
一个进程崩溃后,在保护模式下不会对其他进程产生影响
一个线程崩溃整个进程都死掉
即:多进程要比多线程健壮
区别5:运行过程
每个独立的进程有程序入口、顺序执行序列和程序出口
而线程不能独立执行
必须依附在进程中,由进程提供多个线程执行控制
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


