首页 > TAG信息列表 > 楼座

OO 第二单元总结

OO 第二单元总结 一、作业架构设计与分析 1、homework5 1.1 UML 类图 1.2 UML 协作图 1.3 架构设计 请求处理方式 在此次作业中我采用了生产者消费者模式,InputThread 线程获取输入请求,再通过 NewMainBuilding 线程分发给各个楼座(SubBuilding),电梯作为消费者从各个楼座获取请求

OO_第二单元总结

OO_第二单元总结 第一次作业 架构 我采用的是生产者-消费者模型。有一个读入线程负责读入请求并发送给调度器。用一个调度器当输入请求来临时,由调度器分配给五个楼座的电梯线程去执行运送任务 同步块和锁 输出线程:为保证TimableOutput。println()的线程安全,我创建了一个新的输出类

OO第二单元总结

第二单元总结 一、同步设计 ​ 三次作业中均只使用了synchronized修饰词来进行线程的同步,并且主要针对读写冲突进行保护。在三次作业中均使用OutputQueue类对输出信息进行封装,保证其线程安全。对于使用最多的共享类RequestQueue,其读写方法getOneRequest、addRequest、removeReques

BUAA_OO_第二单元总结

BUAA_OO_第二单元总结   第二单元主要实现电梯的调度问题。主要为了实现单部电梯、多部电梯、横纵向电梯的调度。 第一次作业 作业要求   第一次作业要求完成纵向电梯第调度问题。五个楼座各配置一部具有一至十层移动能力的电梯。电梯具有固定的移动速度、开关门速度和承载量

BUAA OO Summary - Unit2

第二单元总结 第二单元的作业,由于我在最开始设计架构的时候投入了较多时间,很多地方都考虑了后续作业可能需要拓展的地方,所以我的三次作业整体架构几乎没有什么变动。 整体上采用了生产者与消费者模式,将输入类、调度器类、电梯类继承Thread,GeneralQueue和WaitingQueue则是线程安

BUAA OO 2022 第二单元个人总结

OO 博客 第二单元 第五次作业总结 本次作业的基本目标是模拟多线程实时电梯系统,熟悉线程的创建、运行等基本操作,熟悉多线程的设计方法。 共享对象 Checkend类的checkend,PersonRequests类的personRequestsA……personRequestsE和waitingpersonRequestsA……waitingpersonRequestsE

buaa_oo_第二单元总结

    第一次作业     架构模式:   第一次作业只涉及每个楼座的一部电梯,不涉及横向电梯及换乘等,逻辑较简单。在架构上建立了Inputhandler类来处理输入请求,将请求加入同步队列waitQuene中;调度器设计:在课程组的强调和往届经验指导下,加入了Schedule控制器线程类,Schedule与Inputh

BUAA OO-Course 2022 Unit2 Summary

第一次作业(hw5) 任务说明 本次作业的任务为对A、B、C、D、E五座大楼中的电梯进行实时调度。每一座楼中有一个电梯,可以在1-10楼之间运行,需要耗费时间的操作为上楼、下楼、开门、关门(乘客进出不需要时间,但需要在开关门之间完成)。 代码架构模式与调度策略 UML类图 UML协作图 代码