Java线程生命周期如何命名及获取相应代码实现?

2026-05-26 08:050阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计568个文字,预计阅读时间需要3分钟。

Java线程生命周期如何命名及获取相应代码实现?

程序的生命周期+1. 五种状态:新建状态、就绪状态、运行状态、阻塞状态、终止状态+2. 就绪状态的线程表示有权获取CPU的时间片,时间片是执行权的体现。当线程获得CPU时间片后,才能执行。

一、线程的生命周期

1.五种状态:新建状态、就绪状态、运行状态、阻塞状态、消亡状态

2.就绪状态的线程表示有权利去获取CPU的时间片,CPU时间片是执行权,当线程拿到CPU时间片之后就马上执行run方法,这个时候就代表进入了运行状态

二、线程的调度与控制

通常我们的计算机只有一个CPU,CPU在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令​。在单CPU的机器上线程不是并行运行的,只有个在多个CPU上线程才可以并行运行。Java虚拟机要负责线程的调度,取得CPU的使用权,​目前有两种调度模型:分时调度模型和抢占式调度模型,Java使用抢占式调度模型​。

分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU​的时间片;

抢占式调度模型​:优先让优先级高的线程使用CPU,如果线程的优先级​相同,那么会随机选择一个,优先级高的线程获取CPU​时间片相对多一些。

阅读全文

本文共计568个文字,预计阅读时间需要3分钟。

Java线程生命周期如何命名及获取相应代码实现?

程序的生命周期+1. 五种状态:新建状态、就绪状态、运行状态、阻塞状态、终止状态+2. 就绪状态的线程表示有权获取CPU的时间片,时间片是执行权的体现。当线程获得CPU时间片后,才能执行。

一、线程的生命周期

1.五种状态:新建状态、就绪状态、运行状态、阻塞状态、消亡状态

2.就绪状态的线程表示有权利去获取CPU的时间片,CPU时间片是执行权,当线程拿到CPU时间片之后就马上执行run方法,这个时候就代表进入了运行状态

二、线程的调度与控制

通常我们的计算机只有一个CPU,CPU在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令​。在单CPU的机器上线程不是并行运行的,只有个在多个CPU上线程才可以并行运行。Java虚拟机要负责线程的调度,取得CPU的使用权,​目前有两种调度模型:分时调度模型和抢占式调度模型,Java使用抢占式调度模型​。

分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU​的时间片;

抢占式调度模型​:优先让优先级高的线程使用CPU,如果线程的优先级​相同,那么会随机选择一个,优先级高的线程获取CPU​时间片相对多一些。

阅读全文