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

新建--就绪--(阻塞)--运行--死亡

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

  • 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,线程,生命周期,线程控制)