网站大量收购独家精品文档,联系QQ:2885784924

Java多线程编程编写.pdf

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 15 章 多线程编程 本章将要讲述Java 中线程(Thread )相关的内容。它是一个全新的事物。为了理解本 章的内容,需要用到前面学到的以下知识点。 方法的调用过程; 程序执行流程; 继承和覆盖; 接口和内部类; 类文件即是Java 平台的可执行文件。 线程原本是操作系统中的一个概念。在绝大多数平台上,Java 平台中的线程其实就是 利用了操作系统本身的线程。对于学习Java 线程而言,最重要的内容是理解线程。在理解 了线程之后,再去学习Java 中常用的线程编程其实不难。除了介绍线程的概念,本章还会 讲解 Java 线程的使用、多线程编程和线程同步的基本知识。这些都是最常用的线程编程 技术。 本章15.1 节用来讲述线程的概念,是本章中最重要的一节。对于线程这种抽象的概念, 一次看不懂也是正常的。15.1 节是全章的基础,理解了15.1 节的内容,本章剩余的内容就 不难理解了。所以请读者在继续后面的内容之前,务必将15.1 节的内容看懂。好,下面首 先理解线程的概念。 15.1 线程——执行代码的机器 线程是编程中极其重要的一部分内容,但是对于初学线程的读者来说,它的概念显得 过于抽象而不好理解。和程序的代码不同,线程是隐藏在程序背后的,对于编程者来说它 是看不见摸不着的。为了形象地描绘线程的作用,本节将使用一个“CD 机模型”和“演 奏会模型”来与线程进行类比。为了明白线程,首先需要了解Java 程序是如何运行的。 15.1.1 线程——执行代码的基本单位 什么是线程呢?它不是 Java 语言语法的一部分。在 Java 中,线程可以说是一个“机 器”,它的作用就是执行Java 代码。换句话说,Java 中的代码,都是通过线程为基本单位 来执行的。图15-1 描绘了前面学习的从Java 源代码到生成Java 类文件的过程。 相信这个过程大家并不陌生,本章后面的内容对上面这个过程将不再叙述。生成了Java 类文件之后,就是运行 Java 程序了。上段中说过,线程是 Java 中程序执行的基本单位, 执行一个Java 程序(有main()方法的Java 类)的过程如图 15-2 所示。 第15 章 多线程编程 图15-1 生成Java 类文件的过程 图15-2 Java 程序执行过程 在图15-2 中,启动Java 平台就是我们在命令行执行java 命令,Java 平台退出就是java 命令执行结束。中间的图表示了 Java 平台执行的过程。因为是在控制台上直接使用 java 命令执行一个类文件的,所以很容易觉得java 命令是执行Java 代码的基本单位。实际上, java 命令是通过创建一个Java 线程来执行Java 代码的。 说明:Java 线程当然也是Java 平台的一部分。在本章中为了突出Java 线程,从概念上 将它从Java 平台中剥离了出来单独讲解。 1.Java线程和CD机 从线程的角度来看,Java 平台更像是一个线程管理器。下面我们通过一个例子,来说 明类文件、Java 线程和Java 平台的关系。大家都用过CD 机,CD 机中读取CD 碟片内容 的部件就是CD 机上的激光头。CD 和Java 之间各个元素可以做如下类比,如图15-3 所示。 图15-3 Java 和CD 的对比 ·439 · 第2 篇 Jav

文档评论(0)

勤劳的小厮 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档