面向对象设计与构造2022 (北京航空航天大学 - 计算机学院)

  • BUAA OO Summary - Unit2

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

    一、前言 本单元主要是通过电梯系统来训练多线程的相关应用。个人认为在难度跨度上没有第一单元那么大,但是debug的难度大大增加,对于加锁部分也更需要逻辑清晰、结构合理。本人第一次借鉴实验课的架构,把个人认为多余的调度器删除,之后在架构上都没有太大的改动,主要是增加各种“补丁“。但是综合来看思路还是不
    火花hhh   2022-05-01 20:03   0   35
  • 第二单元总结

    第二单元总结 一、三次作业架构设计 1、第一次作业 第一次作业需要实现每个楼座只有一部纵向电梯的调度与运输,因此我采用了生产者-消费者模型,将输入的请求放入等候队列中,由调度线程根据请求到达的早晚来将请求分配给不同的电梯,而电梯则在运行过程中根据ALS算法判断应该在什么时候开关门以及运送哪些乘客。其
    李沛儒   2022-05-01 19:06   0   16
  • BUAA OO 第二单元总结

    同步块的设置 本单元的基本架构由以下三个主要部分组成: Inputhander:用来接收、分类输入,是线程。 Controller:用来处理输入、处理结束、是共享对象。 Elevator、Conveyer:电梯本身,用来接送乘客,是线程。 出于输出线程安全的考虑,再外加一个Outputer的单例对象
    wooood   2022-05-01 17:54   1   72
  • BUAA OO 2022 第二单元个人总结

    OO 博客 第二单元 第五次作业总结 本次作业的基本目标是模拟多线程实时电梯系统,熟悉线程的创建、运行等基本操作,熟悉多线程的设计方法。 共享对象 Checkend类的checkend,PersonRequests类的personRequestsA……personRequestsE和waitingp
    liuyang0110   2022-05-01 17:16   1   8
  • 面向对象第二单元总结

    oo第二单元总结 目录 第五次作业 基本思路 UML类图 UML协作图 第六次作业 基本思路 UML类图 UML协作图 第七次作业 基本思路 UML类图 UML协作图 同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 总结分析三次作业中的调度器设计,并分析调度器如何与程序中的线程进行交互
    摘星771   2022-05-01 17:00   1   62
  • 面向对象设计与构造 第二单元总结

    第一次作业 UML类图 总体架构 参考exp3的架构,采用生产者-消费者模式,缓冲区为RequestQueue类,具体来说,输入线程通过对象waitQueue把请求交给调度器线程进行调度,调度器线程通过processingQueue将请求分配给对应的电梯线程。电梯的移动策略和捎带策略交给Strate
    Kakki_Haruka   2022-05-01 16:27   1   46
  • BUAA OO 2022 第二单元总结

    BUAA OO 2022第二单元多线程电梯问题,从仅有五部纵向电梯,到可以增加纵向电梯与横向电梯,最后限制横向电梯的停靠楼座,实现一个需要一定调度策略的仿真多电梯运行系统,以加强学生对于java多线程的应用能力。
    璇璃   2022-05-01 15:44   1   37
  • BUAA_2022_OO_第二单元总结

    #线程安全——同步块与锁 在三次作业中,我均选用了synchronized锁。一方面,它实现简单,可自动释放,不容易出bug;另一方面,作业中的读写操作都比较简单,读读、读写、写写均互斥也不会造成太大的性能影响。 ###第五次作业 所有同步块均设置在共享对象类RequestQueue的方法中,所有加
    现充宅   2022-05-01 15:39   0   53
  • BUAA OO 第二单元总结

    综述 本单元的任务为模拟多线程实时电梯系统,主要考察多线程运行和交互的实现。在这三次作业的迭代中,第一次作业只涉及多部电梯的运行和电梯与调度器的竞争;第二次作业允许同层或同座多电梯运行,由于采用自由竞争策略,涉及到多部电梯竞争同一等待队列;第三次作业增加换乘策略,增加电梯的请求传递交互。通过三次作业
    伊尔卡米诺   2022-05-01 15:18   0   48