Java 线程的生命周期(对应七大状态)

Posted 路宇

tags:

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

博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
👉点击跳转到网站

线程的生命周期

线程状态的转换

通过代码输出线程的状态,代码如下

public class ThreadState_ 
    public static void main(String[] args) 
        T t = new T();
        System.out.println(t.getName() + " 状态 " + t.getState());
        t.start();
        while (Thread.State.TERMINATED != t.getState())  //当t线程的状态,不等于终止状态
            System.out.println(t.getName() + " 状态 " + t.getState());
            try 
                Thread.sleep(500);
             catch (InterruptedException e) 
                e.printStackTrace();
            
        
        System.out.println(t.getName() + " 状态 " + t.getState());
    


class T extends Thread 
    @Override
    public void run() 
        while (true) 
            for (int i = 0; i < 10; i++) 
                System.out.println("hi" + i);
                try 
                    Thread.sleep(1000); //休眠1秒钟
                 catch (InterruptedException e) 
                    e.printStackTrace();
                
            
            break;
        
    

输出状态如下

Thread-0 状态 NEW
Thread-0 状态 RUNNABLE
hi0
Thread-0 状态 TIMED_WAITING
hi1
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi2
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi3
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi4
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi5
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi6
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi7
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi8
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
hi9
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TIMED_WAITING
Thread-0 状态 TERMINATED

以上是关于Java 线程的生命周期(对应七大状态)的主要内容,如果未能解决你的问题,请参考以下文章

Java线程的生命周期

Java中线程的生命周期

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

Java线程 — 线程的通信 — 线程的生命周期和状态概述

java_5:线程的生命周期和状态转换

Java并发基础Java线程的生命周期