美文网首页
常见面试题--线程有几种状态?

常见面试题--线程有几种状态?

作者: 大浪捉鱼 | 来源:发表于2020-10-21 09:57 被阅读0次

常见面试题--线程有几种状态?

在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。

第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态;

第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态

第三是运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。

第四是阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend等方法都可以导致线程阻塞。

第五是死亡状态。如果一个线程的run方法执行结束,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪状态。

相关文章

  • 常见面试题--线程有几种状态?

    常见面试题--线程有几种状态? 在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状...

  • Java多线程:线程状态

    # 面试题 Java中线程有哪几种状态,线程的生命周期。 每个状态的含义。 状态之间的转化过程以及触发条件,图示。...

  • 多线程基础(七)

    多线程常见面试题 1. 多线程有几种实现方案,分别是哪几种? 两种(对线程池那块比较熟悉可以答三种)。继承Thre...

  • 操作系统常见面试题

    来源:k6k4 答案参考:操作系统常见面试题 1、简单介绍进程和线程以及它们的区别? 2、进程有哪几种状态? 3、...

  • iOS源码解析:多线程<一>

    iOS开发中经常要使用到多线程,在面试的时候也是经常问到,比较常见的面试题有下面这些: iOS的多线程方案有哪几种...

  • 异步编排和线程池

    通过本文档你将学习到 线程初始化的几种方式。 线程的相关概念 线程池怎么玩 线程池的常见面试题 1 线程回顾知识 ...

  • iOS 多线程的基础

    多线程常见的面试题:1、你对多线程的理解?2、iOS多线程的方案有哪几种?你更倾向于哪一种?3、NSOperati...

  • 最新阿里巴巴面试题

    面试题 1、Java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么用?4、说说几种常见...

  • 线程有几种状态?

  • 线程状态与方法

    线程状态 对于线程来一般有以下几种状态 1. 创建状态(New) 每次我们新建线程例如,这种线程就处于创建状态 2...

网友评论

      本文标题:常见面试题--线程有几种状态?

      本文链接:https://www.haomeiwen.com/subject/erssmktx.html