阅读数:675
已有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线程执行密集计算,从而提高了程序的执行效率。
猜你喜欢
自由光二手车报价 自由光保值率怎么样(中型suv中排第25名)
三九感冒灵配方有哪些
冰墩墩啥时候出现的
OPPO Find X5 Pro天玑版如何导入导出联系人
为什么电量显示变成了黄色
山东三河古镇在什么地方
屠苏酒是老人先喝还是小孩先喝为什么
菜粉蝶是益虫还是害虫
保险杠补漆大概多少钱(车保险杠蹭掉漆了能补漆修复吗)
市面上有假鹅蛋吗
孟姜女哭长城孟姜女姓什么
荣耀Magic4的屏幕支持高刷吗?
最新学习
mac牛血色口红适合日常涂吗
长沙磁悬浮列车时刻表
大众桑塔纳油耗几毛一公里 桑塔纳油耗一公里5毛钱
vivos16e设置铃声教程
华为Mate60Pro支持双卡双待吗
ios15怎么去掉设置上的红色1
华为b6智能手环防水吗
二手马自达三星驰怎么样(六年车龄的马自达3星驰值不值得入手)
三菱v95的油耗(百公里油耗是1.5元吗?真的吗)
华为FreeBuds 5音质怎么样
现代胜达维修保养 现代胜达维修保养周期
商场衣服退货方法