模块6 Java多线程与异常处理.pptxVIP

  • 1
  • 0
  • 约4.11千字
  • 约 75页
  • 2026-09-14 发布于陕西
  • 举报

《Java程序设计案例教程》;模块6Java多线程与异常处理

;掌握Java线程的定义及创建

掌握线程的状态与控制

掌握线程的优先级、同步与互斥

理解Java语言中异常的基本概念

理解并掌握异常的处理机制

掌握自定义异常的方法;任务导入;图6-1运行结果;6.1.1Java线程的概念;6.1.2线程的生命周期与状态;;(1)新建状态

在程序中通过构造函数声明一个Thread类或其子类的对象时,新建线程对象便处于新建状态,已经为其生成了内存空间和资源,由于没有调用start()方法运行线程,所以还处于不可运行状态。新建一个线程对象可采用线程构造方法。例如:

Threadthread1=newThread();

(2)就绪状态

就绪状态又称为可运行状态,是指线程已经做好了准备,但调度程序还没有启动线程之前所处的状态。只有线程对象调用start()方法时,线程就进入就绪状态。当线程运行完成或从阻塞、等待或睡眠状态转换后,也进入就绪状态。该状态下线程等待CPU的运行,即线程在排队队列中等待执行。线程真正执行的时机,由线程的优先级别和排队队列的情况。

(3)运行状态

就绪状态的线程被CUP调用并获得资源时,便处于运行状态。线程的运行是通过调用run()方法实现的,这是线程开启运行状态的唯一方式,该方法定义了线程的操作和功能。

;(4)阻塞状态

文档评论(0)

1亿VIP精品文档

相关文档