--- java线程的几种状态的含义 ---

通过线程的状态能很好的描述当前线程的执行状况 通过方法getstate()可以看到

NEW 创建新的线程,但是还没有调用start去执行

RUNNABLE 线程正在运行中也可以是线程已就绪可以直接在cup上运行

TERMINATED 终止线程运行结束,但是线程这个类还存在 不能再次start

因为当线程结束后这个线程就会被标记为terminated表示这个线程的生命周期已经结束了,且他说申请的系统支援也会被回收,如果要对一个已经结束的线程重新启动那么就会导致线程的资源管理变得复杂,而且线程通常设计来就是一次性使用的

BLOCKED (阻塞)表示这个线程处于阻塞状态中

TIMED_WAITING 超时等待,在设定的时间过后就会退出等待

WAITING 没有超时时间退出的等待,死等

相关推荐
念越7 小时前
从网络基础到Socket编程:TCP/UDP原理 + Java实战详解
java·网络·tcp/ip·udp
古城小栈7 小时前
langchain-rust:高性能Rust LLM应用开发实战
开发语言·rust·langchain
我是无敌小恐龙8 小时前
Java基础入门Day10 | Object类、包装类、大数/日期类、冒泡排序与Arrays工具类 超详细总结
java·开发语言·数据结构·算法·贪心算法·排序算法·动态规划
极客先躯8 小时前
高级java每日一道面试题-2025年12月07日-实战篇[Dockerj]-Docker daemon 的配置文件在哪里?常用的配置项有哪些?
java·docker·配置文件的实际位置·配置文件的格式规则·常用配置项全景与分类·配置如何生效·daemon 配置折射架构思维
云烟成雨TD8 小时前
Spring AI Alibaba 1.x 系列【49】状态图运行时引擎:CompiledGraph 源码解析
java·人工智能·spring
yuanyuan2o28 小时前
从最小项目开始的 CMake 教程
c语言·开发语言·arm开发·c++·makefile·make·cmake
lifewange8 小时前
pytest 找不到文件?直接在 pytest.ini 配置根目录 + 路径(最简单方案)
开发语言·python·pytest
大鹏说大话9 小时前
MySQL + Redis + Caffeine:Java后端通用三级缓存架构实战
开发语言
yuanpan9 小时前
Python 桌面 GUI 入门开发:从 tkinter 窗口到简易记事本
开发语言·python
Tutankaaa9 小时前
从10队到50队:知识竞赛软件的高并发场景如何设计?
java·经验分享·后端·spring