Java语言程序设计作者李尊朝苏军第14章课件教学.pptVIP

  • 11
  • 0
  • 约6.17千字
  • 约 54页
  • 2017-01-04 发布于未知
  • 举报

Java语言程序设计作者李尊朝苏军第14章课件教学.ppt

第十四章 多线程 14-1 Java的多线程机制 多线程机制是Java语言的又一重要特征,使用多线程技术可以使系统同时运行多个执行体,这样可以加快程序的响应时间,提高计算机资源的利用率。使用多线程技术可以提高整个应用系统的性能。 14-1-1 线程的生命周期 每个Java程序都有一个主线程,即main()方法对应的线程。要实现多线程,必须在主线程中创建新的线程。在Java语言中,线程用Thread类及其子类的对象来表示。每个线程要经历由“新生?就绪?运行?阻塞?死亡”5种状态,线程从新生到死亡的状态变化过程称为生命周期。 线程的生命周期 1.新生状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。 2.就绪状态 处于就绪状态的线程已经具备了运行条件,但还没有分配到CPU,因而将进入线程队列,等待系统为其分配CPU。一旦获得CPU,线程就进入运行状态并自动调用自己的run方法。 3.运行状态 在运行状态的线程执行自己的run方法中代码,直到调用其他方法而终止、或等待某资源而阻塞或完成任务而死亡。 4.阻塞状态 处于运行状态的线程在某些情况下,如执行了sleep(睡眠)方法,或等待I/O设备等资源,将让出CPU并暂时

文档评论(0)

1亿VIP精品文档

相关文档