基于J2SE5.0对象池组件设计.docVIP

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

基于J2SE5.0对象池组件设计   摘要:Java 2 Standard Edtion 5.0(代号Tiger)是Sun Microsystems公司最新发布的Java2平台标准版。在J2SE5.0中提供了java.util.concurrent包。这个包实现了JSR166中描述的并发编程(concurrent programming)模型。   本课题中将通过使用J2SE5.0中的concurrent包实现一个标准的对象池来对J2SE5.0并发控制效率进行研究,并将实现的对象池应用在Web程序当中,构建一个扩展Struts框架的Web程序框架。   本文分两个个主要部分讲解。第一部分讲述了开发对象池及Web框架锁必备的知识,重点讲述Java语言及UML建模;第二部分讲述了对象池组件的系统设计,包括需求分析,组件设计等。   关键词:对象池 UML建模 Sturts框架      1 基本理论      1.1 Java语言简介   Java是1995年6月由Sun Microsystems公司提出的一种革命化语言,与其他编程语一样,这种语言在短时间内即得到了迅速的发展。由于具有易用性、平台无关性、易移植性等诸多特征,这门语言得到了广泛的应用。而且,这种语言具有很好的发展前景:程序开发费用少,工作效率高,并拥有很好的用户界面和强大的开发工具。网上数据编程体现得非常充分,是其它语言无法做到的。   1.2 UML技术   1.2.1 UML简介   统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。   UML描述了一个系统的静态结构和动态行为。UML将系统描述为一些离散的相互作用的对象,并最终为外部用户提供一定的功能的模型结构。静态结构定义了系统中的重要对象的属性和操作,以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用与不同的目的。   1.2.2 UML图   1.2.2.1 类图   类图表示不同的实体(人、事物和数据)如何彼此相关,换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑类通常就是业务人员所谈及的事物种类――摇滚乐队、CD、广播剧;或者贷款、住房抵押、汽车信贷以及利率。类图还可用于表示实现类,实现类就是程序员处理的实体。实现类图或许会与逻辑类图显示一些相同的类。然而,实现类图不会使用相同的属性来描述,因为它很可能具有对诸如Vector和HashMap这种事物的引用。   1.2.2.2 状态图   状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对“感兴趣的”状态的类(也就是说,在系统活动期间具有三个或更多潜在状态的类)才进行状态图描述。   1.2.2.3 活动图   活动图表示在处理某个活动时两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据我的经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上“不够技术性”,但有业务头脑的人们往往能够更快速地理解它们。   1.2.2.4 序列图   序列图显示具体用例(或者是用例的一部分)的详细流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。   序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。   1.2.2.5 组件图   组件图提供系统的物理视图。它的用途是显示系统中的软件对其他软件组件(例如,库函数)的依赖关系。   1.2.2.6 用例图   用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系――要么是整个系统的全部用例,要么是完成具体功能(例如所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置;要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述。   1.2.2.7 部署图   部署图表示该软件系统

文档评论(0)

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

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

1亿VIP精品文档

相关文档