问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

线程的概念

发布网友 发布时间:2022-04-22 21:36

我来回答

1个回答

热心网友 时间:2022-04-14 22:45

线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。

同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。

一个进程可以有很多线程,每条线程并行执行不同的任务。

特点

在多线程OS中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。线程具有以下属性。

1)、轻型实体

线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。

线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述。

2)、独立调度和分派的基本单位。

在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小(在同一进程中的)。

3)、可并发执行。

在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的能力。

4)、共享进程资源。

在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 线程是什么? 什么是线程? 什么是线程 什么是线程?有什么用 讲得通俗点 什么叫线程 电瓶存电涓存是什么意思? 电脑开机就出现些数码 键盘还没反应 昨晚还好好的 我一般在线就2小时左右 不会烧了吧!急!!! 微信聊天记录删除一年了,还能恢复吗 小米米兔儿童手表怎么定位? 小米的米兔早教机支持蓝牙吗,是通过蓝牙手机 白色桌面上有咖啡渍清洗不掉,怎么能去除? 小米米兔胎教机支持蓝牙吗,是通过蓝牙手机控制吗 米兔只有小米手机才能绑定吗? 我的手机不是小米的,里面是移动卡,孩子电话手表里是电信卡,能绑定米兔手表么?怎么绑定求告知 白衣服上面的咖啡渍如何洗涤 小米米兔儿童故事机怎么连网 白T恤上的咖啡啧怎样才能洗掉? 白色衣服怎么洗,顽固咖啡渍洗不掉 米兔儿童电话手表4C怎么绑定手机,用小米帐号登录就像下面这样子,主页面进不去? 怎样能洗掉白色衣服上的咖啡渍? 什么是线程 单独线程 多线程 线程是什么意思 什么是线程 线程的特点 什么是线程,什么情况下使用线程 请问在编程中常听到线程,是个什么概念,有什么用呢? 身份证到期了银行卡还可以正常使用吗? 什么是线程?? 线程状态有哪几种 身份证过期以后,银行卡还能继续使用吗? 办里银行卡的身份证到期了,卡还能正常使用吗? 身份证有效期过了,银行卡还能用吗? 身份证过期了,微信、支付宝、银行卡还能用多久? 身份证过期了,银行卡还能正常使用吗? 身份证过期以后银行卡还能用吗? 身份证过期了银行卡还能正常使用吗? 有什麽好听又短的歌? 很短却很好听的歌有哪些值得分享? 有什么好听的短的歌? 非常感谢 既好听又长又短又好听的歌 有好听歌词又短的的歌吗?