Java线程相关知识点如何全面掌握并灵活运用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计733个文字,预计阅读时间需要3分钟。
一、线程的生命周期
1.五种状态:
- 新建状态 - 就绪状态 - 运行状态 - 阻塞状态 - 终止状态2. 就绪状态的特点: - 有权限去获取CPU时间片 - 获取到CPU时间片后转为运行状态
一、线程的生命周期
1.五种状态:新建状态、就绪状态、运行状态、阻塞状态、消亡状态
2.就绪状态的线程表示有权利去获取CPU的时间片,CPU时间片是执行权,当线程拿到CPU时间片之后就马上执行run方法,这个时候就代表进入了运行状态
二、线程的调度与控制
通常我们的计算机只有一个CPU,CPU在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。在单CPU的机器上线程不是并行运行的,只有个在多个CPU上线程才可以并行运行。Java虚拟机要负责线程的调度,取得CPU的使用权,目前有两种调度模型:分时调度模型和抢占式调度模型,Java使用抢占式调度模型。
分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片;
抢占式调度模型:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取CPU时间片相对多一些。
本文共计733个文字,预计阅读时间需要3分钟。
一、线程的生命周期
1.五种状态:
- 新建状态 - 就绪状态 - 运行状态 - 阻塞状态 - 终止状态2. 就绪状态的特点: - 有权限去获取CPU时间片 - 获取到CPU时间片后转为运行状态
一、线程的生命周期
1.五种状态:新建状态、就绪状态、运行状态、阻塞状态、消亡状态
2.就绪状态的线程表示有权利去获取CPU的时间片,CPU时间片是执行权,当线程拿到CPU时间片之后就马上执行run方法,这个时候就代表进入了运行状态
二、线程的调度与控制
通常我们的计算机只有一个CPU,CPU在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。在单CPU的机器上线程不是并行运行的,只有个在多个CPU上线程才可以并行运行。Java虚拟机要负责线程的调度,取得CPU的使用权,目前有两种调度模型:分时调度模型和抢占式调度模型,Java使用抢占式调度模型。
分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片;
抢占式调度模型:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取CPU时间片相对多一些。

