万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • JUC介绍
  • 并发编程核心概念与主要内容
  • Java线程创建与使用
  • 线程生命周期
  • synchronized关键字
  • wait与notify
  • 线程中断-interrupt
  • 线程优雅关闭
  • JMM内存模型
  • volatile关键字
  • final关键字
  • Lock
  • JUC并发编程
2022-05-06

线程生命周期

# 线程生命周期

在Thread.States类中定了Java线程的状态,总共有六种状态:

public enum State {
  NEW,
  RUNNABLE,
  BLOCKED,
  WAITING,
  TIMED_WAITING,
  TERMINATED;
}
  • NEW(新建):线程已创建,但是还没有开始执行。
  • RUNNABLE(运行):线程正在JVM中执行。
  • BLOCKED(阻塞):被阻塞等待监视器锁的线程
  • WAITING(等待):正在无限期地等待另一个线程执行某个特定操作的线程。
  • TIMED_WAITING(计时等待):在指定的等待时间内等待另一个线程执行某个操作的线程就处于这种状态。
  • TERMINATED(销毁):已退出的线程处于此状态。

getState()方法获取Thread对象的状态。在给定时间内, 线程只能处于一个状态。这些状态是JVM使用的状态,不能映射到操作系统的线程状态。

state

JDK 1.5之后:

state2

上次更新: 5/30/2023, 12:05:21 AM
synchronized关键字

synchronized关键字→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式