您的位置:首页 > 编程语言 > Java开发

Java--线程生命周期,线程控制

2013-01-05 16:24 351 查看
新建--就绪--(阻塞)--运行--死亡

线程状态。线程可以处于下列状态之一:

NEW

至今尚未启动的线程处于这种状态。
RUNNABLE

正在 Java 虚拟机中执行的线程处于这种状态。
BLOCKED

受阻塞并等待某个监视器锁的线程处于这种状态。
WAITING

无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。
TIMED_WAITING

等待另一个线程来执行取决于指定等待时间的操作的线程处于这种状态。
TERMINATED

已退出的线程处于这种状态。

在给定时间点上,一个线程只能处于一种状态。这些状态是虚拟机状态,它们并没有反映所有操作系统线程状态。

 

 

 

线程控制

 start() 启动线程

 

 interrupt()  中断线程,唤醒正在休眠线程

 

 检测当前线程是否被中断

 isInterrupted()  只检查中断标志

 interrupted()  检查并清除中断标志

 

 Thread.sleep()  线程休眠,清除当前中断标志

 

 Thread.currentThread()  获取当前线程对象

 

 getPriority()  获取线程优先级

 setPriority()  修改线程优先级,linux没有实现

 

 

 

容易造成死锁(全都已过时)

 stop()   停止

 suspend()  挂起

 destory()    销毁

 resume()  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息