《Java多线程教程》.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java多线程教程》.pdf

Java 线程 Java 线程 本教程来源互连网,仅供学习, 版权归原作者及其出版商所有。 Java 爱好者 第 1 页 http ://www.j Java 线程 一章 关于本教程 本教程有什么内容? 本教程研究了线程的基础知识 — 程是什么、 程为什么有用以及怎么开始编写使用 程的简单 程序。 我们还将研究更复杂的、使用线程的应用程序的基本构件 — 如何在 程之间交换数据、如何控制 线程以及 程如何互相通信。 我应该学习这个教程吗? 本教程适用于拥有丰富 Java 语言应用知识,但又没有多少多 程或并发性经验的 Java 程序员。 学习完本教程之后,您应该可以编写一个使用 程的简单程序。您还应该可以阅读并理解以简单方 使用 程的程序。 关于作者 Brian Goetz 是 developerWorks Java 技术专区的一名定期专栏作家,而且他在过去的 15 年里一 直是专业软件开发人员。他是 Quiotix 的首席顾问,这是一家位于加利福尼亚州洛斯阿尔托斯市 (Los Altos)的软件开发和咨询公司。 在流行的业界出版物上可以看到 Brian 发表和即将发表的文章。 可以通过 brian@ 联系 Brian。 Java 爱好者 第 2 页 http ://www.j Java 线程 二章 线程基础 什么是线程? 几乎每种操作系统都支持进程的概念 —— 进程就是在某种程度上相互隔离的、独立运行的程序。 线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持 程,而且线程的 概念以各种形式已存在了好多年。Java 是第一个在语言本身中显式地包含线程的主流编程语言,它 没有把线程化看作是底层操作系统的工具。 有时候,线程也称作轻量级进程。就象进程一样, 程在程序中是独立的、并发的执行路径,每个 线程有它自己的堆栈、自己的程序计数器和自己的局部变量。但是,与分隔的进程相比,进程中的 线程之间的隔离程度要小。它们共享内存、文件句柄和其它每个进程应有的状态。 进程可以支持多个 程,它们看似同时执行,但互相之间并不同步。一个进程中的多个线程共享相 同的内存地址空间,这就意味着它们可以访问相同的变量和对象,而且它们从同一堆中分配对象。 尽管这让 程之间共享信息变得更容易,但您必须小心,确保它们不会妨碍同一进程里的其它线程。 Java 线程工具和 API 看似简单。但是,编写有效使用线程的复杂程序并不十分容易。因为有多个 线程共存在相同的内存空间中并共享相同的变量,所以您必须小心,确保您的线程不会互相干扰。 每个 Java 程序都使用线程 每个 Java 程序都至少有一个线程 — 主线程。当一个 Java 程序启动时,JVM 会创建主 程,并 在该线程中调用程序的 main() 方 。 JVM 还创建了其它 程,您通常都看不到它们 — 例如,与垃圾收集、对象终止和其它 JVM 内务处 理 务相关的线程。其它工具也创建 程,如 AWT (抽象窗口工具箱(Abstract Windowing Toolkit)) 或 Swing UI 工具箱、servlet 容器、应用程序服务器和 RMI (远程方 调用 (Remote Method Invocation))。 为什么使用线程? Java 爱好者 第 3 页 http ://www.j Java 线程 在 Java 程序中使用线程有许多原因。如果您使用 Swing、servlet、RMI 或 Enterprise JavaBeans (EJB)技术,您也许没有意识到您已经在使用 程了。

文档评论(0)

wgvi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档