Java中线程状态转换的详细原理是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计969个文字,预计阅读时间需要4分钟。
本文主要介绍了Java多线程和线程状态原理,通过示例代码展示了非非常详细的解释。对家庭学习或工作具有一定的参考价值,需要的朋友可以参考以下内容:java.lang.Thread.State枚举定义。
这篇文章主要介绍了Java多线程 线程状态原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java.lang.Thread.State枚举定义了6种线程状态。
- NEW: 尚未启动(start)的线程的线程状态
- RUNNABLE: 运行状态,但线程可能正在JVM中执行,也可能在等待CPU调度
- BLOCKED: 线程阻塞,等待监视器锁以进入同步代码块/方法
- WAITING: 等待状态。使用以下不带超时的方式时会进入:Object.wait、Thread.join、LockSupport.park。等待状态的线程需要另一个线程激活。
- TIMED_WAITING: 具有指定等待时间的等待状态,使用以下带超时的方式:Thread.sleep、Object.wait、Thread.join、LockSupport.parkNanos、LockSupport.parkUntil。
- TERMINATED: 终止状态。线程正常执行完毕或者发生异常。
本文共计969个文字,预计阅读时间需要4分钟。
本文主要介绍了Java多线程和线程状态原理,通过示例代码展示了非非常详细的解释。对家庭学习或工作具有一定的参考价值,需要的朋友可以参考以下内容:java.lang.Thread.State枚举定义。
这篇文章主要介绍了Java多线程 线程状态原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java.lang.Thread.State枚举定义了6种线程状态。
- NEW: 尚未启动(start)的线程的线程状态
- RUNNABLE: 运行状态,但线程可能正在JVM中执行,也可能在等待CPU调度
- BLOCKED: 线程阻塞,等待监视器锁以进入同步代码块/方法
- WAITING: 等待状态。使用以下不带超时的方式时会进入:Object.wait、Thread.join、LockSupport.park。等待状态的线程需要另一个线程激活。
- TIMED_WAITING: 具有指定等待时间的等待状态,使用以下带超时的方式:Thread.sleep、Object.wait、Thread.join、LockSupport.parkNanos、LockSupport.parkUntil。
- TERMINATED: 终止状态。线程正常执行完毕或者发生异常。

