线程的六种状态及线程状态的判断和改变
2015-11-09 17:21
274 查看
线程有六种状态:
new(新创建),runnable(可运行),blocked(被阻塞),waiting(等待),timed waiting(计时等待),terminated(被终止)
几种方法的比较:
void interrupt()
向线程发送中断请求。线程的中断状态将被置为true。如果目前该线程被一个sleep方法调用阻塞,那么将抛出InterrupterException.
static boolean interrupted()
测试当前线程(即正在执行这一命令的线程)是否被中断。注意,这是一个静态方法。这一调用会产生副作用-----它将当前线程的中断状态置为false
boolean isInterrupted()
测试当前线程是否被终止。不像静态的中断方法,这一调用不改变线程的中断状态。
static Thread currentThread()
返回当前执行线程的Thread对象
------摘自java核心技术卷1
new(新创建),runnable(可运行),blocked(被阻塞),waiting(等待),timed waiting(计时等待),terminated(被终止)
几种方法的比较:
void interrupt()
向线程发送中断请求。线程的中断状态将被置为true。如果目前该线程被一个sleep方法调用阻塞,那么将抛出InterrupterException.
static boolean interrupted()
测试当前线程(即正在执行这一命令的线程)是否被中断。注意,这是一个静态方法。这一调用会产生副作用-----它将当前线程的中断状态置为false
boolean isInterrupted()
测试当前线程是否被终止。不像静态的中断方法,这一调用不改变线程的中断状态。
static Thread currentThread()
返回当前执行线程的Thread对象
------摘自java核心技术卷1
相关文章推荐
- 第十一周项目一(4)~~哈夫曼树
- 变量声明和定义的深入理解
- Python嵌入C/C++ (Python核心编程)
- 在Mac下配置php开发环境:Apache+php+MySql
- Java并发编程(五) 任务的取消
- RPM包管理(1)
- 批量建立linux机器之间的ssh互信的自动化脚本
- Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
- 第十一周项目(3):验证算法——中序线索化二叉树的算法检验
- 第十周项目--【计算二叉树节点个数】
- 常见的几种设计模式——单例设计模式
- 关于字符串的操作
- 冒泡排序选择排序
- Android Volley框架的使用(三)
- Js基础知识
- php 5.6.14手动安装 php -v 显示没有安装
- jquery滑动导航diy
- ajax跨域获取json
- 从四分钟到两秒——谈谈客户端性能优化的一些最佳实践
- 第十一周 项目1-验证算法(2)