java5.pptVIP

  • 5
  • 0
  • 约2.01万字
  • 约 95页
  • 2015-09-19 发布于广东
  • 举报
java5,java官网下载,java下载,java7,java官网,java教程,java之父,javajdk,世界编程语言排行榜,javaapi

第五章 Java高级编程 5.1 Java多线程机制 5.2 输入输出流类 5.3 网络编程 5.1 Java多线程机制 Java语言从设计之初,就考虑到对多线程的支持,因而在系统级和语言级均提供了对多线程的支持。 使用多线程的优点就是:当程序中有多个可执行线程时,能够充分利用系统资源,提高程序执行效率。 本小结介绍多线程应用程序的设计方法。 5.1.1基本概念 (一) 1.线程 线程是比进程更小的单位,是应用程序中的一个可执行线索,多线程就是同一个应用程序中有多个可执行线索,它们可以并发执行。 前面介绍的所有例程都是单线程的,即一个应用程序只存在一个可执行线索。在执行过程中,如果某部份代码因为等待某个I/O操作而受阻,则程序的其他部分即使与此无关也不能执行,这样就严重地浪费了CPU资源。多线程机制的提出就是为了解决这个问题。 5.1.1基本概念 (二) 回忆一下多进程并行执行的情况,在CPU上执行的某个进程因为等待某种资源而受阻时,多任务操作系统可以使该进程挂起,而根据某种调度原则启动另外一个不同的进程执行,直到前一进程获得其所需资源,才唤醒该进程,让它继续执行。 这样,在多任务操作系统的调度下,可以让多个进程并行执行,能够较好地利用CPU资源,但仍然难以满足现代应用程序的需要。 例如,需要在同一应用程序中完成声音播放、图像显示、网络文件下载等多项工作,如果

文档评论(0)

1亿VIP精品文档

相关文档