博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看线程的运行状态
阅读量:4630 次
发布时间:2019-06-09

本文共 487 字,大约阅读时间需要 1 分钟。

  • 实例说明

  线程共有六个状态,即新建、运行(可运行)、阻塞、等待、计时等待和终止。当使用new操作符创建新线程时,线程处于“新建状态”。当调用start方法时,线程处于运行(可运行)状态。当线程需要获得对象的内置锁,而该锁正被别的线程拥有时,线程处于阻塞状态。当线程等待其他线程通知调度表可以运行时,该线程处于等待状态。对于一些含有时间参数的方法,如thread的sleep()方法,可以使线程处于计时等待状态。当run方法运行完毕或出现异常时,线程处于终止状态。

  • 关键技术

  使用Thread类的getState()方法可以获得线程的状态,该方法的返回值是Thread.state,他是线程状态的枚举。枚举常量表如下:

Thread.state的枚举常量说明
枚举常量 含义 枚举常量 含义
NEW 新建状态 TIMED_WAITING 休眠状态
RUNNABLE 运行(可运行)状态 WAITING 等待状态
BLOCKED 阻塞状态 TERMINATED 终止状态

转载于:https://www.cnblogs.com/cglib/p/11131292.html

你可能感兴趣的文章
第六百二十三天 how can I坚持
查看>>
编译错误, 哈哈 本来想偷懒的
查看>>
xp绑定多ip
查看>>
Ruby
查看>>
剖析Mysql的InnoDB索引
查看>>
专注的人生,才是真正的成熟
查看>>
透明度:rgba属性在IE6-8的兼容性
查看>>
同步异步和阻塞5-异步非阻塞
查看>>
linux系统中RPM包的通用命名规则
查看>>
Error during artifact deployment. See server log for details.
查看>>
Object C学习笔记21-typedef用法
查看>>
CSS(二) 颜色 盒模型 文字相关 border
查看>>
Underscore.js部分讲解
查看>>
Winform 开机自动启动
查看>>
【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历
查看>>
SQL中EXISTS的用法和效率
查看>>
Docker Swarm volume 数据持久化
查看>>
实现动态WEB内容
查看>>
GDB十分钟教程
查看>>
《Hacking the Code ASP.NET Web Application Security》电子书下载
查看>>