09 线程与同步幻灯片.pptVIP

  • 1
  • 0
  • 约1.17万字
  • 约 45页
  • 2017-01-03 发布于河南
  • 举报
第九章 Java的多线程 9.1 多线程概述 9.1.1 多线程的概念 多任务(进程) 在同一时间内(不是同一时刻),多个进程(或程序)同时执行。 多线程 在同一个进程(或程序)内,有多个线程在同一时间内同时执行。 9.1.2 线程的状态和生命周期 一个线程从创建、启动到终止期间的任何时刻,总是处于下面五个状态中的某个状态。 1.创建状态 用new运算符创建一个Thread类或子类的实例对象 ,但此时还未对这个线程分配任何资源。 2.就绪状态 分配系统资源,这些工作由start()启动方法来完成。 3.运行状态 当可运行状态的线程被调度并获得CPU等资源。 4.阻塞状态 线程必须停止运行,以后还可以恢复运行的状态称为阻塞状态。 5.终止状态 运行run()方法完成后或调用stop()或destroy()方法 ,不能继续运行。 阻塞状态 由于人为或系统的原因,线程必须停止运行,以后还可以恢复运行的状态称为阻塞状态。发生以下几种情况之一后,线程进入阻塞状态。 (1)调用了该线程的sleep()休眠方法。 (2)该线程正在等待I/O操作完成。 (3)调用了wait()等待方法。 (4)调用了suspend()挂起方法。 9.1.3 Java对多线程的支持 Thre

文档评论(0)

1亿VIP精品文档

相关文档