设计策略及其变化 第五次作业 多线程电梯 在这次作业一开始的大部分时间,我一直想着怎样设计最为完美,完全使用BlockingQueue,导致交作业前发现设计并不能满足指导书的要求。最后仓皇之中加了一个新的类,既臃肿,又是轮询实现,导致出现了bug。 第六次作业 IFTTT 这次作业采用了不同照 的方 ...
分类:
其他好文 时间:
2018-05-02 20:53:02
阅读次数:
163
一、多线程电梯 1、类图与流程图 2、设计分析 此次作业中,出Main线程之外,我使用了一个调度器线程以及三个电梯线程。 调度器和电梯各自维护一个请求队列,代表需要执行的请求。 Main线程负责从控制台接收请求,进行输入处理,并将合法的请求加入调度器线程中的请求队列; 调度器线程从请求队列中一条一条 ...
分类:
其他好文 时间:
2018-05-02 20:51:46
阅读次数:
150
第五次作业 类图 代码度量分析 可以看出代码中还是有单个类过于冗杂的缺陷。 BUG分析 由于这次作业是第一次写多线程代码,对多线程的理解不够深刻,未能做好充分的准备,导致BUG太多,以至于多线程电梯不能正常运行,仅仅支持极为简单的指令。同样也忘记了输入时间不能以科学计数法来表示。 设计分析 这次作业 ...
分类:
其他好文 时间:
2018-05-02 19:18:07
阅读次数:
147
第五次作业:多电梯调度 这次作业并没有完成. 因为我太菜了,第一次写多线程,有些无从下手,最终放弃了. 第六次作业:IFTTT文件监控 这次的设计比较简单,我每监控一个文件.就生成一个线程.然后对于监控文件,我就递归生成里面的每个类,周二一天就完成了. 对于每个线程,都会实例化一个spy类,每个sp ...
分类:
其他好文 时间:
2018-05-02 19:15:09
阅读次数:
185
一、三次作业 多线程从电梯的最后一次作业开始,再经过文件出租车等作业主题,真的让我很迷啊。第五次作业正赶上清明假,我不可推辞地烟花三月下扬州了,回来以后生了一场病,整个人都没劲。如果说前三次作业攒了点儿劲头,到第五次就败了个精光,种种原因吧,多线程很多不懂,第五次作业只起了一个头,没有做完,不等补写 ...
分类:
其他好文 时间:
2018-05-02 19:13:12
阅读次数:
130
第五次作业: 此次作业是3个多线程电梯,其中有电梯线程、调度器线程、输入线程。 电梯线程负责线程的运动,调度器线程对输入的指令进行分配,输入线程从界面读取指令并放入请求队列中。 电梯线程在判断捎带情况时会读取其他电梯的状态,而且3个电梯都会同时访问主请求队列,所以需要对电梯状态的访问和请求队列的访问 ...
分类:
其他好文 时间:
2018-05-02 19:10:27
阅读次数:
128
作业总结 第五次作业:多线程电梯 本次作业的设计思路是:共有5个并行的线程,分别是输入控制器(inHandler)、调度器(Scheduler)以及 a、b、c 三部电梯(Elevator)。程序开始后分别启动三部电梯以及输入控制器、调度器等五个线程。输入控制器的作用是判别输入是否符合基本语法以及是 ...
分类:
其他好文 时间:
2018-05-02 18:09:40
阅读次数:
134
第五次作业后oo开始了多线程的作业,这对我来说是一个不小的挑战。 第五次作业 第五次作业是模拟三部电梯的调度和运行情况。程序情况见下图 代码情况还是有些类的方法太过复杂,其原因还是在开始写代码的时候没有做到全面的分析设计,那些比较复杂的方法大多都是在debug的时候一点一点修修补补变复杂的,这方面还 ...
分类:
其他好文 时间:
2018-05-02 18:08:59
阅读次数:
126
第五次作业: 第五次作业: 构造函数的数量过多,从而导致数值过大爆红。 在第五次作业中,多线程电梯给我造成了巨大的困扰。我构建了多线程,并且在类的构造函数中进行数据传递。 Bug出现的地方有:同质考虑不当,时间考虑不当,捎带考虑不当。 在与同学互相评测的时候,作业无效了。 在第五次作业中,我写的十分 ...
分类:
其他好文 时间:
2018-05-02 17:00:17
阅读次数:
159
第五次作业:多线程电梯调度 设计策略 ? 在本次电梯作业当中,我构造了一个电梯请求队列线程,一个调度器线程,三个电梯线程,一个文件输出线程,还有主线程。 ? 调度器扫描用户的请求队列,将每个队列分配给符合要求的电梯,每个电梯有自己的请求队列,电梯根据自己的请求队列来改变自身状态。 ? 同步控制主要包 ...
分类:
编程语言 时间:
2018-05-02 16:22:32
阅读次数:
393