Java线程相关知识点如何全面掌握并灵活运用?

2026-04-19 14:360阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Java线程相关知识点如何全面掌握并灵活运用?

一、线程的生命周期

1.五种状态:

- 新建状态 - 就绪状态 - 运行状态 - 阻塞状态 - 终止状态

2. 就绪状态的特点: - 有权限去获取CPU时间片 - 获取到CPU时间片后转为运行状态

一、线程的生命周期

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

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

二、线程的调度与控制

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

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

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

阅读全文
标签:生命周期

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

Java线程相关知识点如何全面掌握并灵活运用?

一、线程的生命周期

1.五种状态:

- 新建状态 - 就绪状态 - 运行状态 - 阻塞状态 - 终止状态

2. 就绪状态的特点: - 有权限去获取CPU时间片 - 获取到CPU时间片后转为运行状态

一、线程的生命周期

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

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

二、线程的调度与控制

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

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

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

阅读全文
标签:生命周期