Java线程创建与就绪态案例分析如何具体实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1053个文字,预计阅读时间需要5分钟。
Java线程的创建和状态概述:
当线程被创建并启动后,它进入运行状态。此时,线程正在执行任务,但它也可能处于以下状态之一:
1. 新建状态:线程对象被创建后尚未启动。
2.运行状态:线程正在CPU上执行。
3.阻塞状态:线程因等待某些条件而无法继续执行。
4.等待状态:线程正在等待某个事件的发生。
5.终止状态:线程执行完毕或被强制终止。
本文实例讲述了Java线程的新建和就绪状态。分享给大家供大家参考,具体如下:
一 点睛
当线程被创建启动以后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建、就绪、运行、阻塞和死亡5种状态。当线程启动后,它不可能一直霸占CPU独自运行,所以CPU需要在多个线程之间切换,于是线程状态也会多次在运行和就绪之间切换。
当程序使用new关键字创建一个线程后,该线程就处于新建状态。
当线程对象调用start()方法之后,该线程就处于就绪状态,处于这个状态的线程并没有开始运行,只是表示该线程可以运行了。至于该线程何时开始运行,取决于JVM里线程调度器的调度。
自动线程使用start()方法,而不是run()方法,永远不要调用线程对象的run()方法。否则系统把线程对象当作一个普通对象,而run()方法也是一个普通方法,而不是线程执行体。
本文共计1053个文字,预计阅读时间需要5分钟。
Java线程的创建和状态概述:
当线程被创建并启动后,它进入运行状态。此时,线程正在执行任务,但它也可能处于以下状态之一:
1. 新建状态:线程对象被创建后尚未启动。
2.运行状态:线程正在CPU上执行。
3.阻塞状态:线程因等待某些条件而无法继续执行。
4.等待状态:线程正在等待某个事件的发生。
5.终止状态:线程执行完毕或被强制终止。
本文实例讲述了Java线程的新建和就绪状态。分享给大家供大家参考,具体如下:
一 点睛
当线程被创建启动以后,它既不是一启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建、就绪、运行、阻塞和死亡5种状态。当线程启动后,它不可能一直霸占CPU独自运行,所以CPU需要在多个线程之间切换,于是线程状态也会多次在运行和就绪之间切换。
当程序使用new关键字创建一个线程后,该线程就处于新建状态。
当线程对象调用start()方法之后,该线程就处于就绪状态,处于这个状态的线程并没有开始运行,只是表示该线程可以运行了。至于该线程何时开始运行,取决于JVM里线程调度器的调度。
自动线程使用start()方法,而不是run()方法,永远不要调用线程对象的run()方法。否则系统把线程对象当作一个普通对象,而run()方法也是一个普通方法,而不是线程执行体。

