多线程多线程的概念线程的生命周期及状态转换线程的安全和同步31课件讲解.pptxVIP

  • 0
  • 0
  • 约1.22千字
  • 约 6页
  • 2026-09-01 发布于陕西
  • 举报

多线程多线程的概念线程的生命周期及状态转换线程的安全和同步31课件讲解.pptx

多线程多线程的概念线程的生命周期及状态转换线程的安全和同步线程创建的两种方式线程的调度

掌握创建线程的两种方式、同步代码块和同步方法的使用13了解线程的生命周期及其调度方式2熟悉线程安全问题掌握了解熟悉学习目标

在前面的小节介绍过,程序中的多个线程是并发执行的,某个线程若想被执行必须要得到CPU的使用权。Java虚拟机会按照特定的机制为程序中的每个线程分配CPU的使用权,这种机制被称作线程的调度。在计算机中,线程调度有两种模型,分别是分时调度模型和抢占式调度模型。所谓分时调度模型是指让所有的线程轮流获得CPU的使用权,并且平均分配每个线程占用的CPU的时间片。抢占式调度模型是指让可运行池中优先级高的线程优先占用CPU,而对于优先级相同的线程,随机选择一个线程使其占用CPU,当它失去了CPU的使用权后,再随机选择其他线程获取CPU使用权。Java虚拟机默认采用抢占式调度模型,通常情况下程序员不需要去关心它,但在某些特定的需求下需要改变这种模式,由程序自己来控制CPU的调度。本节将围绕线程调度的相关知识进行详细地讲解。10.4线程的调度

在应用程序中,如果要对线程进行调度,最直接的方式就是设置线程的优先级。优先级越高的线程获得CPU执行的机会越大,而优先级越低的线程获得CPU执行的机会越小。线程的优先级用1~10之间的整数来表示,数字越大优先级越高。除了可以直接使用数字表

文档评论(0)

1亿VIP精品文档

相关文档