Java07Thread.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文档。上传文档
查看更多
Java07ThreadJava07Thread

Java技术与应用 主要内容 JBuilder2006介绍 案例的面向对象程序设计 线程设计◆ 1. JBuilder2006介绍 JBuilder简介 2005年由美国著名的软件开发工具厂商Borland公司,推出的新一代的集成化的Java开发工具(IDE) 集成了几乎所有的Java技术,涵盖了软件开发生命周期的各个过程,是一款强大的Java企业级开发平台。 ◆ 主要特点 P2P协作开发、 支持最新的Java技术和最JDK新版本 高开发效率、IDE可用性大大提高 高级编辑器、调试功能 Web开发 应用服务器支持、J2EE/EJB开发 团队开发、程序诊断、Web服务、移动应用、优化集成、XML、库更新和开放式工具…… ◆ 主要功能 主要功能分布在主窗口的各个区域,包括 工程格、文件标签、内容格、结构格和状态格等, 组件板、组件树、设计标签、设计台和观察器等。 ◆ 2.案例的面向对象 程序设计 虚拟酒店点菜系统 功能 客人使用账号和密码登录成功以后,可以随意点菜,由系统将点好的菜单传送到厨师处。还可以查看厨师为自己炒好的菜单,并食用; 厨师使用账号和密码登录成功以后,可以看到所有客人向其点的菜单,并炒好任意一个菜,由系统将炒好的菜单传送到客人; 系统管理员可以统计每一位客人的消费金额,和每一位厨师的收入金额。 ◆ 分析结果 厨师类、菜系类、菜谱类、客人类和菜单类 设计结果 厨师类、菜系类、菜谱类、客人类、菜单类和各个类的相关操作 设计结果(2) 系统的人机界面包括:客人面板类、客人窗口类、厨师面板类和厨师窗口类; 数据管理包括:厨师表、菜系表、菜谱表、菜单表和客人表; 任务管理包括:界面数据刷新线程。 ◆ 程序设计 菜系类.java 菜谱类.java 厨师类.java 客人类.java 菜单类.java 数据库配置接口.java 数据库连接类.java 数据访问类.java 厨师窗口类.java 厨师面板类.java 客人窗口类.java 客人面板类.java 案例的打包与运行 厨师端程序:Host.jar 客人端程序:Guest.jar 管理员端程序(暂缺):Admin.jar 关于案例的思考 使用Applet作为人机界面 使用HTML 、JSP、或Servlet作为人机界面 使用网络代替数据库功能 进一步的完善 3.线程设计 进程与线程概念 进程 程序的一次执行,系统进行资源申请、调度和独立运行的单位 具有就绪、运行和停止等三个主要状态以及优先级,优先级高的进程首先投入运行。 线程 包含指令序列,是程序运行的基本单位,它比进程更小,仅作为CPU调度单位,只拥有必不可少的资源 具有就绪、阻塞(等待)和执行三种基本状态和优先级。 ◆ 进程与线程的关系 进程是线程的容器,必须拥有一个在它的环境中运行的线程以负责执行包含在进程的地址空间中的代码。 每个进程至少拥有一个线程,来执行进程的地址空间中的代码。 当某个程序启动时,将建立一个进程,它拥有这个程序所需要的内存和其它资源等,操作系统会自动创建这个进程的第一个线程,称为主线程。此后,该线程可以创建其他的线程。 ◆ 多线程 多线程间共享数据和代码空间 一个进程中会有多个线程在运行。 单CPU如何实现多线程(线程A、B)的并行执行 划分极短的CPU时间片 A 各线程轮流占用一个时间片◆ B 进程管理程序设计 每个Java应用程序的运行都必然建立一个Runtime类的实例,以保持应用程序与其运行环境的联系 通过Runtime类的方法 getRuntime获取当前的运行时状态对象 exec执行外部进程,返回该进程对象 Process类的对象代表一个进程◆ 进程举例: 【例7-1】 题意: 由键盘输入一个外部命令 然后在Java程序中执行该命令 最后取得命令的运行结果并显示 ◆ 进程举例: 【例7-1】(续) 算法概述: 构造Scanner类的对象,并调用nextLine方法完成键盘输入字符串命令的功能 使用Runtime类的静态方法getRuntime获得运行时实例 调用运行时实例的exec方法执行命令,并获得Process类的对象(进程实例) 调用进程实例的getInputStream方法取得输入流对象,并使用输入流对象的readLine方法读取和显示命令运行之后的每一行结果 参见程序文件“ProcessDemo.java” ◆ 进程举例: 【例7-1】(续2) 思考题: 如何管理外部进程的输入 Java中调用MatLab Java中调用C程序 JNI

文档评论(0)

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

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

1亿VIP精品文档

相关文档