美文网首页
java多线程-线程状态

java多线程-线程状态

作者: YiiY34 | 来源:发表于2022-04-20 15:16 被阅读0次

JDK中Thread.State提供了6种状态

/**
     * 创建线程对象
     */
    NEW,

    /**
     * start方法后
     */
    RUNNABLE,

    /**
     * 遇到同步锁,无法获取锁对象
     */
    BLOCKED,

    /**
     * wait方法
     */
    WAITING,

    /**
     * sleep方法
     */
    TIMED_WAITING,

    /**
     * 线程代码跑完
     */
    TERMINATED;

其中RUNNABLE状态可分为2个状态

Ready
当线程创建后,其他线程调用start方法,该线程就进入到就绪状态,JVM就会为创建方法调用栈和程序计数器,处于这个状态的线程位于可运行的池中,等待获取CPU的使用权,其他处于阻塞状态解除阻塞之后也会进入就绪状态

Running
处于这个状态的线程占用CPU,执行程序代码,只有处于就绪状态的线程才会有机会转到运行状态


线程状态.png

相关文章

  • java多线程基础

    多线程 线程,进程,多线程 一、java线程 1. 线程状态 2. 线程方法 方法说明setPriority(in...

  • Java并发编程(二)同步

    如果你的java基础较弱,或者不大了解java多线程请先看这篇文章java多线程(一)线程定义、状态和属性 同步一...

  • JAVA多线程及线程状态转换

    Java多线程及线程状态转换 - 祖华 - 博客园

  • Java多线程目录

    Java多线程目录 Java多线程1 线程基础Java多线程2 多个线程之间共享数据Java多线程3 原子性操作类...

  • 带你搞懂Java多线程(五)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四) ...

  • 带你搞懂Java多线程(六)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三)带你搞懂Java多线程(四)带...

  • Java知识梳理六

    一、Java多线程一 1.谈谈线程的生命周期和状态转移 关于线程生命周期的不同状态,在Java 5以后,线程...

  • Android开发 Java线程基础

    简介 本篇文章是带大家了解 Java多线程的基础知识.主要内容: 介绍多线程的概念, 了解多线程的优点, 状态, ...

  • 带你搞懂Java多线程(四)

    带你搞懂Java多线程(一)带你搞懂Java多线程(二)带你搞懂Java多线程(三) 什么是线程间的协作 线程之间...

  • 多线程知识点整理

    1、多线程基础 线程的生命周期(状态)NEW:就绪状态Java线程刚刚被创建,调用start()方法之后不代表线程...

网友评论

      本文标题:java多线程-线程状态

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