已有1条回答
管理员
线程的6种状态:
1、New新建状态:线程刚被创建,start方法之前的状态。
2、Runnable运行状态:得到时间片运行中状态,Ready就绪,未得到时间片就绪状态。
3、Blocked阻塞状态:如果遇到锁,线程就会变为阻塞状态等待另一个线程释放锁。
4、Waiting等待状态:无限期等待。
5、Time_Waiting超时等待状态:有明确结束时间的等待状态。
6、Terminated终止状态:当线程结束完成之后就会变成此状态。
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在UnixSystemV及SunOS中也被称为轻量进程(lightweightprocesses),但轻量进程更多指内核线程(kernelthread),而把用户线程(userthread)称为线程。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIXThread;或者由内核与用户进程,如Windows7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(callstack),自己的寄存器环境(registercontext),自己的线程本地存储(thread-localstorage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。
猜你喜欢
苹果15plus怎么熄灭屏幕
起亚悦达k3报价及图片(东风悦达起亚k3参数配置)
卡罗拉锐放发动机怎么样 动力十分充沛(采用2.0L四缸发动机)
为什么共享位置显示找不到对方位置
宝马x5的口碑怎么样(国产宝马X5可买性评价)
opporeno9pro+怎么设置悬浮窗
iPhone15Plus辐射超标吗
一个手机号能注销几次soul
领克06多少钱一辆 领克06价多少钱(报价13.02万元起)
雪佛兰suv车型大全 雪佛兰suv有哪几款
隧道内虚线可以变道吗
真我GTNeo5怎么验机
最新学习
哈弗初恋发动机怎么样 哈弗初恋用什么发动机(1.5T四缸涡轮增压)
nova4和nova4e的区别
手机红外线被异常遮挡怎么回事
最新款汉兰达图片大全(2023款汉兰达燃油版曝光)
宝马m4的价格及图片(新一代宝马m4约132万元起售)
艾睿雅保值率怎么样啊 第七年保值率37%(事故影响保值率)
荣耀Magic5 Pro有卫星通信吗
美国队长盾牌什么材质
海尔冰箱3秒解锁啥意思
传奇今生唇膏孕妇可以用吗
qq生活服务页面在哪里
鹧鸪哨吃了六翅蜈蚣内丹的作用