线程-基础-线程的状态流转
文章目录
前言
上一篇主要主要是对多线程的了解,以及对Thread的start方法,进行了源码的跟踪,今天我们主要来说一说其他的状态。
提示:以下是本篇文章正文内容
一、线程的主要状态是什么?
// Thread.State 源码
public enum State {
NEW,
RUNNABLE,
BLOCKED,
WAITING,
TIMED_WAITING,
TERMINATED;
}
1.RUNNABLE-正在运行状态
看一下Thread源码中对Runnable的介绍
/**
* Thread state for a runnable thread. A thread in the runnable
* state is executing in the Java virtual machine but it may
* be waiting for other resources from the operating system
* such as processor.
*/
Java线程的RUNNABLE状态其实是包括了传统操作系统线程的ready和running两个状态的。
话不多说,接下来直接用一段demo来体现
public c