欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多线程编程-线程的状态&状态切换

程序员文章站 2022-05-04 20:08:06
...

一、Java概念中,线程的状态有哪些:

       java 的线程有以下6中:new状态、终止状态、WAITING状态、TIMEDWAITING、就绪、运行、终止。

      操作系统层面,线程只有5中,去掉NEW&终止状态。

多线程编程-线程的状态&状态切换

二、调用线程start()方法:

      多线程编程-线程的状态&状态切换

三、运行到WAITING:

/**
 * @program: JasonSpringBoot
 * @description
 * @author: 大龄程序猿
 * @create: 2020-05-21 22:10
 **/
public class TestThreadStatus {
    public static void main(String[] args) {
            Thread thread=new Thread("thread1"){
                @Override
                public void run() {
                    System.out.println("run....");
                    try {
                        sleep(2000);
                    } catch (InterruptedException e) {
                        System.out.println("捕获到中断异常,提前结束。");
                    }
                }
            };
            thread.start();
        try {
            Thread.currentThread().join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("-------------------------");

    }
}

多线程编程-线程的状态&状态切换

相关标签: 线程并发