Java线程的六种状态能否转换成一种长尾,描述其转换过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计741个文字,预计阅读时间需要3分钟。
Java线程的生命周期与操作系统中线程的五种状态区分为以下几种状态:新建(New)、可运行(Runnable)、阻塞(Blocked)、等待(Waiting)、计时等待(Timed waiting)和终止(Terminated)。通过调用getState方法可以直接输出线程状态。
Java线程的生命周期 与操作系统中线程的五种状态区分开,Java线程有以下6种状态:- New 新建
- Runnable 可运行
- Blocked 阻塞
- Waiting 等待
- Timed waiting 计时等待
- Terminated 终止
· 通过调用getState方法,可以获取到一个线程的当前状态;
New 新建状态- New代表一个线程已经创建,但是还没有启动的状态。当我们使用new Thread()新建一个线程,如果线程没有运行start()方法,那么此时的线程的状态,就是New状态。而一旦调用了start方法,那么线程就从New变成了Runnable。
一旦调用start方法,线程就进入了Runnable状态。
- java中的Runnable状态,对应操作系统中的两种状态,分别是就绪态和运行态。 也就是说,处于Runnable状态的线程,可能正在执行,也可能没有执行。
本文共计741个文字,预计阅读时间需要3分钟。
Java线程的生命周期与操作系统中线程的五种状态区分为以下几种状态:新建(New)、可运行(Runnable)、阻塞(Blocked)、等待(Waiting)、计时等待(Timed waiting)和终止(Terminated)。通过调用getState方法可以直接输出线程状态。
Java线程的生命周期 与操作系统中线程的五种状态区分开,Java线程有以下6种状态:- New 新建
- Runnable 可运行
- Blocked 阻塞
- Waiting 等待
- Timed waiting 计时等待
- Terminated 终止
· 通过调用getState方法,可以获取到一个线程的当前状态;
New 新建状态- New代表一个线程已经创建,但是还没有启动的状态。当我们使用new Thread()新建一个线程,如果线程没有运行start()方法,那么此时的线程的状态,就是New状态。而一旦调用了start方法,那么线程就从New变成了Runnable。
一旦调用start方法,线程就进入了Runnable状态。
- java中的Runnable状态,对应操作系统中的两种状态,分别是就绪态和运行态。 也就是说,处于Runnable状态的线程,可能正在执行,也可能没有执行。

