java语言 百分网手机站

详解java线程的生命周期

时间:2020-08-21 09:24:50 java语言 我要投稿

详解java线程的生命周期

  与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。下面百分网小编主要介绍了java 线程的生命周期详解的相关资料,有需要的朋友可以参考!想了解更多相关信息请持续关注我们应届毕业生考试网!

  一个线程的生命周期:

  新建状态:

  使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。

  就绪状态:

  当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。

  运行状态:

  如果就绪状态的'线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态。处于运行状态的线程最为复杂,它可以变为阻塞状态、就绪状态和死亡状态。

  阻塞状态:

  如果一个线程执行了sleep(睡眠)、suspend(挂起)等方法,失去所占用资源之后,该线程就从运行状态进入阻塞状态。在睡眠时间已到或获得设备资源后可以重新进入就绪状态。

  死亡状态:

  一个运行状态的线程完成任务或者其他终止条件发生时,该线程就切换到终止状态。

【详解java线程的生命周期】相关文章:

java线程的生命周期09-27

java多线程介绍12-07

java多线程教程11-21

Java线程编程中的主线程详细介绍11-25

java单线程多线程的实现与方法12-05

JAVA多线程之线程间的通信方式解析11-25

Java多线程的开发技巧09-27

Java多线程的基本使用09-26

什么是java主线程12-07

关于Java多线程介绍11-22