简要分析一下java中线程的生命周期

Posted zhang--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简要分析一下java中线程的生命周期相关的知识,希望对你有一定的参考价值。

面试题:您了解线程吗?简单叙述一下线程的生命周期?

答:之前学过一些有关于线程方面的知识,并且在编写代码的过程中还是要经常考虑线程,所以,我对线程还是了解一点的。

首先,创建一个线程,线程进入初始状态,线程调用start()方法,进入可运行状态,然后被操作系统选中,进入运行状态,在运行状态有五种情况,1.线程调用run()方法,一运行进入终止状态,2.线程调用sleep等方法进入阻塞状态,时间到期进入可运行状态3.线程调用wait()方法进入等待队列状态,然后被唤醒进入锁池状态,被操作系统选中进入可运行状态4.使用同步方法使线程直接进入锁池状态,然后操作系统选中进入可运行状态5.cpu时间片到期。进入可运行状态

具体关系如下图:

技术图片

 

说的比较简单和基础,其实这就是我了解到的,更深层次的我也不会呢。欢迎提出问题!

 

以上是关于简要分析一下java中线程的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Java线程生命周期与状态切换

面试必答题“聊聊Java中线程的生命周期状态”如何破?

java线程的生命周期及五种基本状态

java线程生命周期(thread)

死磕 java线程系列之线程池深入解析——生命周期

辅以图示简述Java线程的生命周期