第五次作业:多线程电梯调度 设计策略 ? 在本次电梯作业当中,我构造了一个电梯请求队列线程,一个调度器线程,三个电梯线程,一个文件输出线程,还有主线程。 ? 调度器扫描用户的请求队列,将每个队列分配给符合要求的电梯,每个电梯有自己的请求队列,电梯根据自己的请求队列来改变自身状态。 ? 同步控制主要包 ...
分类:
编程语言 时间:
2018-05-02 16:22:32
阅读次数:
393
第五次作业——多线程电梯 作业概述:第五次作业是在第三次作业的基本上增加多线程的概念,说起来好像挺容易的,但其实真正做起来花费了很多时间,最先开始,我对于多线程的印象只有老师在课堂上讲的概念和简单的例子,所以要上网查找很多关于多线程的知识,然后从简单的实例锻炼开始学习。因为我第三次的电梯事实上是脑补 ...
分类:
其他好文 时间:
2018-05-02 16:20:13
阅读次数:
153
第五次作业——多线程电梯 1:设计策略 刚入手第五次作业时,一头雾水,根本不知道多线程该怎么写,该怎么入手,对各个线程之间的关系与调度不是很熟悉,就耗费了大量的时间在学习多线程的写法,最后从课件上的消费者生产者模型中得到一些灵感。 这次作业与第一阶段的电梯作业全然不同,需要在读取输入的同时进行操作, ...
分类:
其他好文 时间:
2018-05-02 16:15:15
阅读次数:
111
又经历的三次作业,对于面向对象的理解稍稍有些加深 第五次作业——多线程电梯 相比于之前的两次的简单电梯,这次作业的难度上升的幅度非常大,一开始甚至有些盲目,不知道从哪里去下手,最终决定按照第二次、第三次这样的步骤来,首先开始构建单部电梯的非捎带运行,这样首先就排除掉了很多的简单的错误,起码电梯能够正 ...
分类:
其他好文 时间:
2018-05-02 16:01:58
阅读次数:
131
多线程协同与同步控制总结 第五次作业-多线程电梯 本次作业是我第一次接触多线程,建立了请求模拟器、调度器和电梯运行三种线程。请求模拟器负责在输入后识别有效请求;调度器在扫描有效请求后将新的请求加入请求队列,并扫描三部电梯的信息,最后遍历请求队列中的请求进行调度,并根据得到的信息进行请求状态和请求队列 ...
分类:
其他好文 时间:
2018-05-02 15:59:47
阅读次数:
112
作业5 多线程电梯 第五次作业是多线程电梯,并且要求满足捎带和运动量均衡的原则。在设计的时候,我的想法就是主要写一个电梯类来封装电梯的属性,比如所在楼层、运动方向、目标楼层、运动量等等,之后在通过一个调度类来调度指令给三部电梯,从而完成电梯的共同运作。 上图中的Request类用来处理需求,主要是检 ...
分类:
其他好文 时间:
2018-05-02 15:56:51
阅读次数:
121
OO作业总结二 第五次作业 多线程电梯 · 设计策略 本次作业设计了管理请求的类,楼层类,电梯类和调度器类。其中每一个电梯一个线程,负责包括捎带功能在内的运行;管理请求为一个线程,负责将输入的请求存入总请求队列;调度器类为一个线程,负责将主请求队列里的请求按分配规则分配给电梯。这几个线程之间的关系是 ...
分类:
其他好文 时间:
2018-05-02 15:51:02
阅读次数:
123
第五次作业: 第五次作业的成果是一个多线程电梯,相较于之前的作业,难度跨度有些大。有点类似于计组的p2到p3.。电梯的整体功能没投太多变化,但第一次写多线程,难度还是很大。遇到最大的问题在于对线程知识的不熟悉,花了很长时间去学习多线程的原理和代码思路。也求助了很多人,才算是完整的写出了这一份作业。 ...
分类:
其他好文 时间:
2018-05-02 15:45:51
阅读次数:
163
第五次作业: 设计策略: 本次作业设计的基本思路是按照指导书所给的推荐方法来完成的,即共用对象为队列盘,线程有电梯、调度器、以及扫描器,扫描器将控制台输入的有效指令加入到队列盘中,调度器依据指导书的原则分配任务给电梯,然后电梯将其一条条执行。在电梯的类中,加入了一个小队列,即电梯依次需要完成的任务。 ...
分类:
其他好文 时间:
2018-05-02 13:32:51
阅读次数:
191
第五次作业: 度量分析: 类图: 第六次作业: 度量分析: 类图: 第七次作业: 度量分析: 类图: 心得体会: 五六七次作业中,第五次和第七次是无效作业,正在挂科的边缘。第五次作业是完成多线程电梯作业。电梯作业是系列作业,由于之前的两次完成得就不好,导致需要扩展功能时,变得更加难以下手。其实写第五 ...
分类:
其他好文 时间:
2018-05-02 13:09:19
阅读次数:
103