第五次作业:三部电梯的多线程调度 度量分析: 类图: 度量分析中: scheduling方法是电梯调度的主要函数,由于需要依靠指令和电梯状态来判断同质与捎带等等,嵌套得比较深,另外函数体也过大,复杂度有点大 从类图中可以看出各个类之间还算均衡,电梯类比较大,主要是它要记录的一些状态及相关标记比较多, ...
分类:
其他好文 时间:
2018-05-01 23:30:08
阅读次数:
173
"一.设计策略分析 " "1.第五次作业" "2.第六次作业" "3.第七次作业" "二.代码度量分析 " "1.第五次作业" "2.第六次作业" "3.第七次作业" "三.分析自己的bug" "四.测试策略" "五 ...
分类:
其他好文 时间:
2018-05-01 23:28:35
阅读次数:
357
从第4次作业开始,就进入了多线程编程的环节。我个人对于多线程的理解就是在一个程序在执行时有多个执行流,能够实现多个线程并发执行的技术。由于能在同一时间内执行多个线程,因而能够提升计算机的整体处理性能。 第五次作业分析: 由于第五次作业是我第一次接触到多线程编程,因此这次作业对于我来说难度还是相当大的 ...
分类:
其他好文 时间:
2018-05-01 20:38:16
阅读次数:
150
分析程序结构 使用了eclipse里面的Metrics和AmaterasUML插件生成量化图和类图 第五次作业: 度量: 类图: 第六次作业: 度量: 类图: 第七次作业: 度量: 类图: 分析自己程序的bug 公测被发现的bug 第五次作业在公测中出的bug主要的原因我第一次运用多线程,对它的理论 ...
分类:
其他好文 时间:
2018-05-01 20:28:51
阅读次数:
153
(1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化。 第五次作业 第五次作业是对多线程的初步探索,所以对于多线程的基本书写机制的认识比较多。本次作业难点在于了解多线程的运作机制,努力构建线程安全的操作方式,合理构造电梯之间、电梯与请求之间的协作关系。值得注意的是电梯、乘客 ...
分类:
其他好文 时间:
2018-05-01 20:17:14
阅读次数:
169
第五次作业: 程序度量: 类图: 评价: 自认为这是到现在以来oo本人写得最成功的项目。虽然是第一次接触多线程,但是写出来的工程可以接受,并且没有(明显的)bug。虽然是多线程电梯,但是为了保证输出时间没有误差,因此使用了“假时间”这一概念。引用某位大佬的话:“假时间才是正确操作!”程序运行时共有5 ...
分类:
其他好文 时间:
2018-05-01 15:28:09
阅读次数:
167
多线程初体验 ? 第二阶段的这三次作业,自己写的还是蛮惨的,找不出来别人bug,但一直在被别人挂bug,不过这三次作业遇到的互测者态度是真的友善,2333。恩,下面逐一分析一下这三次作业代码。 第五次作业——多线程电梯 ? 本次作业有实际意义的类共有5个。当然还有其他一些辅助的enum,或者单纯传递 ...
分类:
其他好文 时间:
2018-05-01 15:15:10
阅读次数:
161
一、第五次作业——多线程电梯 1.设计考虑 这次主要的数据共享产生在调度器和输入线程共享了输入的请求队列,以及在每个电梯线程和调度器线程各自共享电梯的状态。因此在设计的时候主要要对这两处数据共享进行同步保护。现在看来当时自己设计还是有一定问题的,做到了将输入线程和调度器线程之间的共享对象抽取出来一个 ...
分类:
其他好文 时间:
2018-05-01 10:49:29
阅读次数:
121
这个学期,我发现了一个有趣的现象,那就是时间过得变快了,每周都在不知不觉中度过,一转眼已经到周三了,再一转眼就是周末了,可能是OO太充实, 让我产生了错觉了吧,hhh. OO第五次作业总结 第五次作业是要求我们设计一个多线程电梯的调度系统。在此之前,我对多线程可以说是一无所知。现在回忆起来,只记得清 ...
分类:
其他好文 时间:
2018-05-01 10:43:10
阅读次数:
211
三次作业多线程设计 第五次作业多线程电梯的设计为:输入、总调度器、三部电梯,共5个线程。输入和总调度器从共享对象——请求队列——中获取请求,由总调度器向三部电梯系统派发请求,一个电梯系统本身就是继承的第三次作业的具有捎带功能的(拥有一部电梯的)调度器,可以自行处理派发到电梯系统的一系列请求。 第六次 ...
分类:
其他好文 时间:
2018-05-01 00:30:51
阅读次数:
211