`
macsu
  • 浏览: 5358 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

多线程程序的评量标准

阅读更多
(摘自《Java多线程设计》)
1.安全性-不损坏对象
  对象损坏是一种比喻手法,因为对象是内存上的虚拟实体,不可能有实际损坏的问题.对象损坏则是指对象的状态不符合设计师的设计原意,通常是对象的字段所取得的值并非预期值.

2.生存性-进行必要的处理
    生存性(liveness)是指也许不是现在但一定会进行必要的处理.这也是正常使用的程序的必要条件之一.
    不见得满足了不损坏对象的条件,就是一定是好程序.讲得夸张点,假设现在有一个程序执行到一半突然停止.此时,既然程序没有进行任何处理,对象状态就没有变化;而对象状态没有变化,当然也不会异常,在逻辑上,这个情况也满足了维护"安全性"的条件.但是一个不能动的程序根本没有用,虽然有还是等于没有啊."也许不是现在但一定会进行必要的处理",这就是生存性.
    有时候,安全性跟生存性刚好互相抵触,例如,越想提高安全性就会相对降低生存性.最典型的例子就是死锁(deadlock),这是一种1个以上的线程在彼此等等待对方释放锁住的状况.

3.复用性-可再利用类
    复用性(reusability)是指可再利用类.这并不是必备的条件,但却是提高程序质量的重点条件.
    如果A类原来是一个已确认可正常使用的软件程序的一部分,而且A类又可切出来当作零件,这个类A就是具有高度的复用性.
    在写多线程程序时,若能巧妙地将线程的共享互相斥结构和方针隐藏在类里,这就是一个具有高度的复用性的程序.

4.性能-能快速、大量的进行处理
    性能( performance)是指能快速、大量进行处理.这也不是必备的条件,但仍是欲提高程序质量时应考虑的重点部份.
    影响性能优劣的因素又分好几种,下面是根据Lea的性能分类摘录出来的主要部分:
    数据吞吐量(throughput)是指在一定时间内所有完成的处理量.能处理的数量越多,则表示数据吞吐量越高.
    响应性(reaponsiveness)是指从发出要求到收到反应的时间.所费时间越短,则程序的响应性越高.以GUI为例,到处理"结束"的所费时间可能比到处理"开始"的所费时间更重要.前者是指实际处理所花费时间,后者则是程序第一时间的反应返回到用户那端所花费的时间.简单来说,"点选按键后都没反应,等到10秒后画面上才出现"处理完毕的"的消息"跟"点选按键后立即"处理中...."的消息"两者相比较之后,后者的响应性显然比较高.无论一个处理要花多少时间才能处理完,"立即能收到响应"才会让用户比较放心.这个响应性又称为等待时间(latency).
    容量(capacity)是指可同时处理的数量.例如,服务器可同时处理的客户端数量或文件数量等.
    其他像是效率(efficiency)、可伸缩性(scalability)、退化(degradation)等都可作为性能的评量标准.

评量标准的总结
    程序既不能损害对象,也一定要进行必要的处理.设计多线程程序时,必须维持程序的安全性(safety)和生存性(liveness).
    满足这两个必要条件之后,再来考虑如何提高复用性(reusability)和性能工巧匠(performance).
    根据下列评量标准分析
    a.安全性与生存性-必要条件
    b.复用性与性能-提高程序质量
分享到:
评论

相关推荐

    java多线程设计模式详解(PDF及源码)

    重点回顾 练习问题 Introduction 2 多线程程序的评量标准 多线程程序的评量标准 安全性——不损坏对象 生存性——进行必要的处理 复用性——可再利用类 性能——能快速、大量进行处理 评量标准的总结 重点回顾 练习...

    Java多线程详解

    多线程的评量标准 二、 1、Single Threaded Execution ———— 能通过这座桥的,只有一个人 2、Immutable ———— 想破坏它也没办法 3、Guarded Suspension ———— 要等到我们准本好哦 4、Balking ———— 不...

    java多线程设计模式 (PDF中文版, 附源码)

    Introduction 2 多线程程序的评量标准 第1章 Single Threaded Execution——能通过这座桥的,只有一个人 第2章 Immutable——想破坏它也没办法 第3章 Guarded Suspension——要等到我准备好喔 第4章 Balking——不...

    岗位绩效评量表汇总.doc

    《岗位绩效评量表汇总》是一份详细的文档,旨在对各个层级、各部门的员工进行绩效评估,以确保公司的运营效率...在实施过程中,应确保评量标准公正公平,充分考虑内外部环境变化和个人工作特点,以实现最佳的激励效果。

    岗位绩效评量表.doc

    该文档详细列出了不同层级和部门的岗位绩效评量标准,涵盖了从总经理到各部门经理、副经理等关键职位的年度和季度考核。 对于总经理的年度考核,评量表通常会关注战略规划、团队领导、业务拓展、财务管理等方面。总...

    某集团员工岗位绩效评量表.doc

    每个岗位的评量标准都有具体的评分规则和权重分配,确保了评价的公平性和可操作性。例如,不同岗位对人员流失率、合格率和成本降低率等有特定的计算方式,以反映出不同职位的关键绩效指标。这种绩效评量方法有助于...

    烟草企业物流组织和绩效评量.zip

    烟草企业物流组织与绩效评量是企业管理中的一个重要领域,它涉及到烟草行业的供应链管理、仓储运输、信息处理等多个方面。在当今竞争激烈的市场环境下,优化物流组织结构和建立科学的绩效评估体系对于提升企业的运营...

    行业分类-设备装置-依据学习效果评量、评量结果产生教学内容的装置及储存媒体.zip

    标题中的“行业分类-设备装置-依据学习效果评量、评量结果产生教学内容的装置及储存媒体”表明,这是一个关于教育技术领域的创新设备或系统,它利用学习效果的评估数据来生成定制化的教学内容,并涉及到相关的存储...

    某集团岗位绩效评量表汇集.doc

    总结而言,绩效评量表是评估员工工作表现的关键工具,通过多维度的指标设置,能够全面反映员工的工作成果和贡献,有助于公司制定更合理的激励机制和人才培养策略。同时,这样的评量方式也促进了部门间的沟通与协作,...

    某集团员工岗位绩效评量表.docx

    在技术领域的管理中,绩效评量表通常包含多个维度,如工作满意度、业绩达成、管理效能以及个人素质等。以下是对给定的绩效评量表内容的详细解析: 1. **总经理绩效考核**(年度考核): - **董事会满意度**(10%)...

    某集团部门岗位评量表.doc

    【某集团部门岗位评量表】是一份详细评估公司各级管理人员绩效的重要文档,它通过量化各项指标,确保公正、公平地评价员工的工作表现。评量表主要包括以下几个方面: 1. **董董事满意度**(10%):这部分评估的是总...

    岗位绩效评量表大全.doc

    这些表格通常包含一系列与岗位职责相关的指标,通过量化和定性的方式衡量员工的工作成果、工作态度、技能水平和团队协作能力等多个方面。以下是对不同岗位绩效评量表内容的详细说明: 1. **总经理(年度考核)**: ...

    2017-2018学年度《Java程序设计》IEET认证文档.pdf

    7. 多线程机制:进程和线程的概念、线程的状态、调度与同步,Thread类与Runnable接口。 8. Swing容器与布局管理器:布局管理机制,Swing常见容器的使用。 9. 事件处理与常用组件:事件处理模型、常见事件类、事件...

    物流组织与绩效评量(PPT 29页).pptx

    物流组织与绩效评量是企业管理中的重要组成部分,特别是在当前快速变化的商业环境中。物流组织的发展经历了四个主要阶段,从功能群组的形成到程序信息整合的实现,反映了企业对效率和响应能力的需求不断提升。 首先...

    服装企业物流组织的发展与绩效评量.pptx

    第四阶段,程序功能整合,强调物流作业的实质性整合,通过权力下放和程序管理,形成自主工作团队,以提高物流效率。物流经理需以顾客为中心,确保每个程序都创造价值。 第五阶段,程序信息整合,借助信息技术,物流...

    双溪课程评量表.doc

    【双溪个别化教育课程评量表】是一个用于评估学生感官知觉、听觉和触觉运用能力的工具,尤其适用于特殊教育需求的孩子。这份评量表分为三个主要部分:感官知觉、听觉的运用和触觉的运用,旨在全面了解学生的感官发展...

    某公司岗位绩效评量表.doc

    总经理的绩效考核通常涵盖战略规划、团队领导、业务发展、财务管理等多个方面。年度考核可能包括公司的年度业绩目标达成情况、部门协调效果、决策能力、创新能力以及员工满意度等指标。 2. 总经理助理(季度考核)...

Global site tag (gtag.js) - Google Analytics