java多线程编程实例讲解.pptVIP

  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 程序设计》 重庆交大 17:30 13. Java 多线程编程实例讲解 13.1 多线程应用实例 — 计算素数 13.2 多线程应用实例 — 计数程序 13.3 课后作业 17:30 13.1 多线程应用实例—计算素数 ? 本节给出一个用 Java 语言编写的比较经典的多线程应用程序 ([2], P122) 。 ? 该 Java 程序实现的功能是:计算并输出第 N 个素数, N 值可能很 大,比如 10000 ;可同时计算若干个素数,比如同时计算并输出 第 10000 、 10001 、 10002 个素数。 ? 本程序采用多线程技术实现:由于 N 值很大时,计算第 N 个素数 的计算量还是比较大;特别地,要求可以同时计算若干个素数, 这样把计算并输出第 N 个素数的功能用线程实现,如果要同时计 算若干个素数,则计算每个素数单独开启一个线程。 ? 计算素数的功能用 PrimeFinder 类实现。 ? 程序清单: chapter13\PrimeFinder.java 。 17:30 13.1 多线程应用实例—计算素数 ? 本实例采用第 2 种方式 ( 实现 runnable 接口创建线程类 ) 来创建并 启动线程。 package chapter13; public class PrimeFinder implements Runnable { public long target; // 成员变量:第 N 个素数当中的 N 值 public long prime; // 就是所找到的第 N 个素数 public boolean finished = false; // 标志着当前线程是否结束 private Thread runner; // 就是当前创建并启动的线程对象 // 构造方法 : 参数 inTarget ,接收到的需要查找的第 N 个素数当中的 N 值 // 【注意】这个 N 值要以构造函数参数的形式传进来 , // 且通常要定义相应的实例变量 PrimeFinder(long inTarget) { target = inTarget; if (runner == null) { runner = new Thread(this); runner.start(); } } public void run() { // 线程的执行体 long numPrimes = 0; // 计数,当前找到的是第几个素数 long candidate = 2; //candidate ,每一个候选的素数 while (numPrimes target) { if (isPrime(candidate)) { numPrimes++; prime = candidate; } candidate++; } finished = true; } boolean isPrime(long checkNumber) { // 判断 checkNumber 是否为素数 double root = Math.sqrt(checkNumber); for (int i = 2; i = root; i++) { if (checkNumber % i == 0) return false; } return true; } } 【注意】与第 12 章例子不 同的时,线程的创建及启 动是在 Runnable 实现类的 构造函数中实现的。 17:30 13.1 多线程应用实例—计算素数 ? 以下 PrimeThreads 类是使用 PrimeFinder 类的应用程序。 ? 程序清单: chapter13\PrimeThreads.java 。 ? 应用程序 PrimeThreads 可以同时查找多个素数。用户可 通过命 令行参数指定要查找哪几个素数 。要在 NetBeans 中设置命令行 参数,详见文

文档评论(0)

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

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

1亿VIP精品文档

相关文档