多线程——线程的几种状态 (Java API版)

本文详细介绍了Java中线程的六种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED,分别阐述了各种状态的含义、触发条件及其在多线程同步中的角色。通过对Java API的解析,帮助读者深入理解线程生命周期的不同阶段。
摘要由CSDN通过智能技术生成

以前学习操作系统这门课程的时候,对线程状态的学习是比较粗略的,仅限于表面的了解,在后续学习和使用的过程中,
我发现自己之前的认知与Java api中定义的线程状态是有出入的,在使用过程中也会有很多误解,
所以按照java.lang.Thread.State中的详细定义和说明,进行了如下整理,作为自我总结和学习。

根据Java api,Java中线程一共有如下6种状态,即NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED

1. NEW

NEW: 新建状态,指已经创建了线程对象,但是该线程尚未启动,即还没有调用start()方法。根据Java api,定义如下:

Thread state for a thread which has not yet started

2. RUNNABLE

RUNNABLE: 按照字面翻译是“可运行的”, 但是根据Java api中的定义:

A thread in the runnable state is executing in the jvm but it may be waiting for other resources from the operating system such as processor

因此,说该状态是“运行中”更恰当,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值