Java--线程生命周期,线程控制
2013-01-05 16:24
351 查看
新建--就绪--(阻塞)--运行--死亡
线程状态。线程可以处于下列状态之一:
至今尚未启动的线程处于这种状态。
正在 Java 虚拟机中执行的线程处于这种状态。
受阻塞并等待某个监视器锁的线程处于这种状态。
无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。
等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。
已退出的线程处于这种状态。
在给定时间点上,一个线程只能处于一种状态。这些状态是虚拟机状态,它们并没有反映所有操作系统线程状态。
线程控制
start() 启动线程
interrupt() 中断线程,唤醒正在休眠线程
检测当前线程是否被中断
isInterrupted() 只检查中断标志
interrupted() 检查并清除中断标志
Thread.sleep() 线程休眠,清除当前中断标志
Thread.currentThread() 获取当前线程对象
getPriority() 获取线程优先级
setPriority() 修改线程优先级,linux没有实现
容易造成死锁(全都已过时)
stop() 停止
suspend() 挂起
destory() 销毁
resume()
线程状态。线程可以处于下列状态之一:
NEW
至今尚未启动的线程处于这种状态。
RUNNABLE
正在 Java 虚拟机中执行的线程处于这种状态。
BLOCKED
受阻塞并等待某个监视器锁的线程处于这种状态。
WAITING
无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。
TIMED_WAITING
等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。
TERMINATED
已退出的线程处于这种状态。
在给定时间点上,一个线程只能处于一种状态。这些状态是虚拟机状态,它们并没有反映所有操作系统线程状态。
线程控制
start() 启动线程
interrupt() 中断线程,唤醒正在休眠线程
检测当前线程是否被中断
isInterrupted() 只检查中断标志
interrupted() 检查并清除中断标志
Thread.sleep() 线程休眠,清除当前中断标志
Thread.currentThread() 获取当前线程对象
getPriority() 获取线程优先级
setPriority() 修改线程优先级,linux没有实现
容易造成死锁(全都已过时)
stop() 停止
suspend() 挂起
destory() 销毁
resume()
相关文章推荐
- java 线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制(转)
- Java线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- JAVA基础再回首(二十四)——多线程的概述、实现方式、线程控制、生命周期、多线程程序练习、安全问题的解决
- java Thread:浅谈控制线程生命周期的方式
- Java线程的生命周期和状态控制_动力节点Java学院整理
- java基础--23.线程的控制与生命周期
- Java—多线程(二)、线程的生命周期和状态控制
- (2.1.2.2)Java多线程(二)、线程的生命周期和状态控制
- Java并发1——线程创建、启动、生命周期与线程控制
- Java多线程(二):线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程 2 线程的生命周期和状态控制
- Java多线程——线程的生命周期和状态控制
- 黑马程序员——JAVA基础——线程---概述,创建、生命周期,控制,同步,线程通信
- Java多线程(二)、线程的生命周期和状态控制