(摘自《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.复用性与性能-提高程序质量
分享到:
相关推荐
重点回顾 练习问题 Introduction 2 多线程程序的评量标准 多线程程序的评量标准 安全性——不损坏对象 生存性——进行必要的处理 复用性——可再利用类 性能——能快速、大量进行处理 评量标准的总结 重点回顾 练习...
多线程的评量标准 二、 1、Single Threaded Execution ———— 能通过这座桥的,只有一个人 2、Immutable ———— 想破坏它也没办法 3、Guarded Suspension ———— 要等到我们准本好哦 4、Balking ———— 不...
Introduction 2 多线程程序的评量标准 第1章 Single Threaded Execution——能通过这座桥的,只有一个人 第2章 Immutable——想破坏它也没办法 第3章 Guarded Suspension——要等到我准备好喔 第4章 Balking——不...
《岗位绩效评量表汇总》是一份详细的文档,旨在对各个层级、各部门的员工进行绩效评估,以确保公司的运营效率...在实施过程中,应确保评量标准公正公平,充分考虑内外部环境变化和个人工作特点,以实现最佳的激励效果。
该文档详细列出了不同层级和部门的岗位绩效评量标准,涵盖了从总经理到各部门经理、副经理等关键职位的年度和季度考核。 对于总经理的年度考核,评量表通常会关注战略规划、团队领导、业务拓展、财务管理等方面。总...
每个岗位的评量标准都有具体的评分规则和权重分配,确保了评价的公平性和可操作性。例如,不同岗位对人员流失率、合格率和成本降低率等有特定的计算方式,以反映出不同职位的关键绩效指标。这种绩效评量方法有助于...
烟草企业物流组织与绩效评量是企业管理中的一个重要领域,它涉及到烟草行业的供应链管理、仓储运输、信息处理等多个方面。在当今竞争激烈的市场环境下,优化物流组织结构和建立科学的绩效评估体系对于提升企业的运营...
标题中的“行业分类-设备装置-依据学习效果评量、评量结果产生教学内容的装置及储存媒体”表明,这是一个关于教育技术领域的创新设备或系统,它利用学习效果的评估数据来生成定制化的教学内容,并涉及到相关的存储...
总结而言,绩效评量表是评估员工工作表现的关键工具,通过多维度的指标设置,能够全面反映员工的工作成果和贡献,有助于公司制定更合理的激励机制和人才培养策略。同时,这样的评量方式也促进了部门间的沟通与协作,...
在技术领域的管理中,绩效评量表通常包含多个维度,如工作满意度、业绩达成、管理效能以及个人素质等。以下是对给定的绩效评量表内容的详细解析: 1. **总经理绩效考核**(年度考核): - **董事会满意度**(10%)...
【某集团部门岗位评量表】是一份详细评估公司各级管理人员绩效的重要文档,它通过量化各项指标,确保公正、公平地评价员工的工作表现。评量表主要包括以下几个方面: 1. **董董事满意度**(10%):这部分评估的是总...
这些表格通常包含一系列与岗位职责相关的指标,通过量化和定性的方式衡量员工的工作成果、工作态度、技能水平和团队协作能力等多个方面。以下是对不同岗位绩效评量表内容的详细说明: 1. **总经理(年度考核)**: ...
7. 多线程机制:进程和线程的概念、线程的状态、调度与同步,Thread类与Runnable接口。 8. Swing容器与布局管理器:布局管理机制,Swing常见容器的使用。 9. 事件处理与常用组件:事件处理模型、常见事件类、事件...
物流组织与绩效评量是企业管理中的重要组成部分,特别是在当前快速变化的商业环境中。物流组织的发展经历了四个主要阶段,从功能群组的形成到程序信息整合的实现,反映了企业对效率和响应能力的需求不断提升。 首先...
第四阶段,程序功能整合,强调物流作业的实质性整合,通过权力下放和程序管理,形成自主工作团队,以提高物流效率。物流经理需以顾客为中心,确保每个程序都创造价值。 第五阶段,程序信息整合,借助信息技术,物流...
【双溪个别化教育课程评量表】是一个用于评估学生感官知觉、听觉和触觉运用能力的工具,尤其适用于特殊教育需求的孩子。这份评量表分为三个主要部分:感官知觉、听觉的运用和触觉的运用,旨在全面了解学生的感官发展...
总经理的绩效考核通常涵盖战略规划、团队领导、业务发展、财务管理等多个方面。年度考核可能包括公司的年度业绩目标达成情况、部门协调效果、决策能力、创新能力以及员工满意度等指标。 2. 总经理助理(季度考核)...