线程是什么-线程的特点
相信很多人都不知道线程是什么吧。以下是本站小编整理的关于线程的相关内容,欢迎阅读和参考!
线程是什么_线程的特点线程是什么
线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;运行状态是指线程占有处理机正在运行;阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。
线程是程序中一个单一的顺序控制流程。进程内一个相对独立的.、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
线程的特点
在多线程OS中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。线程具有以下属性。
1)轻型实体
线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。
线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述。TCB包括以下信息:
(1)线程状态。
(2)当线程不运行时,被保存的现场资源。
(3)一组执行堆栈。
(4)存放每个线程的局部变量主存区。
(5)访问同一个进程中的主存和其它资源。
用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。
2)独立调度和分派的基本单位。
在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小(在同一进程中的)。
3)可并发执行。
在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的能力。
4)共享进程资源。
在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。
-
关于大学生求职礼仪
一、求职者的举止求职的应试过程可能只有短短的一个多小时,或几个小时,但也就是在这个时段里,求职者展示自己行为举止的天地还是很广阔的。这一时段的行为举止,可能正是你的思想气质的真实写照。因此,把握好这一时段的举止,用行为举止去打动人、说服人,就显得特别的重...
-
公关文秘的求职简历
时间稍纵即逝,我们找工作的日子已悄悄来临,这时候需要提前写好简历了哦。那么怎样写好简历呢?以下是小编精心整理的公关文秘的求职简历,希望对大家有所帮助。公关文秘的求职简历1基本信息姓名:xxx性别:xx国籍:中国目前所在地:广州民族:汉族户口所在地:湖南身材:160cmkg婚...
-
销售求职自我评价15篇(优秀)
在日复一日的学习、工作或生活中,我们很多时候都要用到自我评价,自我评价不仅影响社会中人与人的交往方式,而且影响社会中人的心理健康程度,影响人的价值观和人生观的合理程度。如何写自我评价才合适呢?以下是小编为大家收集的销售求职自我评价,欢迎阅读与收藏。销售...
-
IT行业求职自我评价【集锦15篇】
无论在学习、工作或是生活中,我们经常遇到需要写自我评价的情况,自我评价在很大程度上还会自我督促,促使我们维持自我的一致性。怎样写自我评价才合理、得体呢?下面是小编为大家收集的IT行业求职自我评价,欢迎大家借鉴与参考,希望对大家有所帮助。IT行业求职自我评价...