线程的几种状态
线程的6种状态:
1、New新建状态:线程刚被创建,start方法之前的状态。
2、Runnable运行状态:得到时间片运行中状态,Ready就绪,未得到时间片就绪状态。
3、Blocked阻塞状态:如果遇到锁,线程就会变为阻塞状态等待另一个线程释放锁。
4、Waiting等待状态:无限期等待。
5、Time_Waiting超时等待状态:有明确结束时间的等待状态。
6、Terminated终止状态:当线程结束完成之后就会变成此状态。
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。
-
银壶开壶的正确步骤
一般来说开银壶都是使用清水,但是更推荐纯净水,因为自来水的会有水垢残留,非常不好清理。开壶不能用明火,最好准备一个专用的电陶炉。每天煮5次,烧开后3分钟,把水迅速倒掉,把壶放在桌子茶桌上,打开壶盖,用壶的余温把残水蒸干,然后用绒布擦拭一下。每天重复,坚持煮一星期,壶...
-
经常使用螨虫皂有什么不好
经常会使用除螨皂会破坏皮肤的天然弱酸保护层,导致肌肤缺水;除螨皂对皮肤的刺激性很强,频繁使用会让我们的皮肤变得更加敏感和脆弱。1、皮肤干燥螨皂是碱性的洁肤产品,而我们人体肌肤是弱酸性的,所以如果经常会使用除螨皂会破坏皮肤的天然弱酸保护层,导致肌肤缺水,从...
-
女人怎么保养自己才会年轻
1、多喝水:女人一般到了30岁以后身体内的水分就会逐渐缺失,身体开始处于缩水的状态,体内如果水分不足的话,整个人看起来就很显老,所以女性需要及时给自己补充水分,每天要保证喝满8杯水,千万不要等到感觉口渴了再去喝水,并且晚上可以多使用补水面膜。2、防止紫外线侵袭:...
-
新买的紫水晶怎么消磁
1、阳光消磁法:将晶石放于可被阳光直接照射的位置,例如窗台及露台等;照射时间约为30分钟至1小时。2、月光星晨照射法:将晶石放于露台或窗边,接受月光照射一晚的时间即可。此外,亦可在天朗气清,星光闪闪的晚上,将晶石放在露台上,让其吸收星光的精华,以达到净化晶石的效果...