服务器大本营

 找回密码
 我要入营

微信扫码 , 快速开始

QQ登录

只需一步,快速开始

查看: 457|回复: 0

线程是什么?进程和线程的区别

[复制链接]

1万

敬重

526

主题

207

精华

管理员

积分
6791

启航之章进阶之印里程之碑突破之证飞跃之星蜕变之勋卓越之路龙年行大运

QQ
发表于 2024-4-12 21:05:11 | 显示全部楼层 |阅读模式

我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!

您需要 登录 才可以下载或查看,没有账号?我要入营

x
线程是什么?
我们可以把线程理解为轻量级进程,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆栈组成。
线程是进程中的一个实体,是被系统独立调度和分派的基本单位,它不拥有系统资源,只拥有一点运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程的全部资源。

一个线程可以创建和撤销另一个线程,同一进程中的多个线程可以并发执行,由于线程之间的相互制约,致使线程中出现间断性。线程也有就绪、阻塞、运行三种基本。

线程是什么?进程和线程的区别

线程是什么?进程和线程的区别



进程和线程的区别
(1)调度
进程:传统操作系统中,拥有资源和独立调度的基本单位都是进程,每次调度都要进行上下文切换,开销较大。

(2)并发性
引入线程的操作系统中,不仅进程之间可以并发执行,而且一个进程中的多个线程之间亦可并发执行,甚至不同进程中的线程也能并发执行,从而使操作系统具有更好的并发性,提高了系统资源的利用率和系统吞吐量。

(3)拥有资源
进程:进程是系统中拥有资源的基本单位
线程:线程不拥有系统资源,但线程可以访问其隶属进程的系统资源,这主要表现在属于同一进程的所有线程都具有相同的地址空间。
PS:如果线程是拥有资源的单位,那么切换线程就需要较大的时空开销,这样的话,线程这个概念的踢出就没有意义了。

(4)独立性
进程:每个进程都拥有独立的地址空间和资源,除了共享全局变量,不允许其它进程访问。
线程:某进程中的线程对其他进程不可见,同一进程中的不同线程共享进程的地址空间和资源。

(5)系统开销
进程:在创建或撤销进程时,系统要为之分配或回收PCB及其它资源,操作系统为此所付出的开销,明显大于创建或撤销线程时的开销
线程:线程切换时只需保存和设置少量寄存器内容,开销很小;由于同一进程内的多个线程共享进程的地址空间,因此这些线程之间的同步和通信非常容易实现,甚至无需操作系统的干预。

(6)支持多处理机系统
单线程进程:不管有多少处理机,进程只能运行在一个处理机。
多线程进程:可以将进程中的多个线程分配到多个处理机上执行。

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!
一入IDC深似海,从此你我是良人!
您需要登录后才可以回帖 登录 | 我要入营

本版积分规则

Loading...

QQ|Archiver|手机版|网站地图|服务器大本营 ( 赣ICP备2021009089号 )

GMT+8, 2024-7-21 14:58 , Processed in 0.077311 second(s), 26 queries , Gzip On.

Powered by 服务器大本营

© 2021-2023 联系飞飞

快速回复 返回顶部 返回列表