简述线程的4个属性(线程的四种状态是什么)
本文目录
线程的四种状态是什么
这个不一定,有说三种,也有说四种、五种的,一般来说四种比较流行:就绪态、运行态、阻塞态、挂起态。
线程的特征
在多线程OS中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。线程具有以下属性。1)轻型实体线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。线程的实体包括程序、数据和TCB。线程是动态概念,它的动态特性由线程控制块TCB(Thread Control Block)描述。TCB包括以下信息:(1)线程状态。(2)当线程不运行时,被保存的现场资源。(3)一组执行堆栈。(4)存放每个线程的局部变量主存区。(5)访问同一个进程中的主存和其它资源。用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。2)独立调度和分派的基本单位。在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小(在同一进程中的)。3)可并发执行。在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的能力。4)共享进程资源。在同一进程中的各个线程,都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的地址空间(进程的地址空间),这意味着,线程可以访问该地址空间的每一个虚地址;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。
线程的属性有
线程的属性包括线程:编号(ID)名称(Name)线程类别(Daemon)优先级(Priority)线程编号ID:类型long,用于标识不同的线程,编号唯一性只存在java虚拟机的一次运行有效线程名称Name:类型String,默认Thread-线程编号,设置该属性有助于线程调试和问题定位。线程类别Daemon:类型boolean,值为true表示该线程为守护线程,否则为用户线程,默认值与相应线程的父线程该属性值相同,该属性必须在线程启动前设置!否则会报错优先级Priority:类型int,该属性本质上是给线程调度器的提示,用于表示应用程序那个线程优先运行。java定义了1~10的10个优先级别。默认值为5(普通优先级别)。对应一个具体的线程而言,优先级别的默认值与父线程相同。注:线程并不保证执行顺序按优先级进行!优先级使用不当可能导致某些线程用于无法得到运行!一般情况下不设置即可。用户线程(User Thread)和守护线程(Daemon):用户线程会阻止Java虚拟机的正常停止,即一个Java虚拟机只有在其所有的用户线程运行都结束的情况下才能正常停止。守护线程不会影响Java虚拟机的正停止,即应用程序中有守护线程在运行也不会影响Java虚拟机的正常停止。因此守护线程通常用于执行一些重要性不是很高的任务,如监视其他线程的运行情况。线程常用方法:currentThread(): 返回当前线程,当前代码的执行线程void run(): 实现线程任务处理逻辑void start(): 启动相应线程void join(): 等待相应线程结束,若线程A调用B的join法法,那么线程A会被暂停,直到线程B运行结束。static void yield(): 使当前线程自动放弃对处理器的占用,可能导致当前线程被暂停
线程的主要属性是:每个线程有一个唯一的标识符和一张(),同一进程和各个线程共享该进程的()
【答案】:线程描述表 内存地址空间解析:线程的属性: (1)每个线程有一个唯一的标识符和一张线程描述表; (2)不同的线程可以执行相同的程序; (3) 同一个进程中的各个线程共享该进程的内存地址空间;(4)一个线程在被创建后就开始了它的生命周期,直至终止;(5)线程是处理机的独立调动单位,多个线程可以并发执行。
更多文章:
python的用途(学完Python可以应用到工作的哪些应用中)
2024年6月13日 06:38
js解析html字符串(后台返回的js字符串或html字符串禁止解析)
2024年9月27日 01:20
十六进制数cdh转换为十进制数是(十六进制数CDH对应的十进制是多少)
2024年7月4日 15:07
摩斯密码怎么敲(谍战剧中经常有用手指敲摩斯密码暗中交流的情节,现实中可能吗)
2024年7月15日 07:43
mettlertoledo官网(mettler toledo为什么这么优秀)
2024年8月10日 03:45
for(char c:chars)是什么意思?chars的意思
2024年7月15日 05:09
html5颜色怎么写(html5设置颜色 <p>智能电地暖</p> 这个表示设置背景色)
2024年9月1日 02:45