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

  • 面向对象第二单元总结

    面向对象第二单元总结 ​第二单元的作业是电梯调度,模拟有五个座的大楼中的电梯调度情况。与上一单元相同,本单元三次作业为迭代开发,在第五次作业中实现每座一部电梯的调度;在第六次作业增加横向电梯,并实现电梯数量的动态调整;在第七次作业中设置电梯的容量、速度、停靠位置等参数,并实现换乘的功能。 第五次作业
    Mistral   2022-04-29 23:20   0   13
  • 第二单元总结——电梯调度

    第二单元总结 作业的大体架构 以第三次作业为模板 graph TD A["读入线程"] --> B B["等待队列(tray)"] --> C C["一级调度器"] --> D C --> E D["楼层(tray,10个)"] --> |每个楼层有自己的调度器| F E["楼座(tray,5个)"
    小黑要努力呀   2022-04-29 22:36   0   38
  • OO第二单元总结

    OO第二单元总结
    Levelower   2022-04-29 21:46   0   18
  • OO第二单元总结

    OO第二单元总结 同步块与锁 在第一次作业的第一个版本中,由于最开始思路不清晰,我给一个电梯开了3个线程,分别是计算线程、电梯运行线程和乘客上下线程,三个线程之间需要相互通信,共享数据杂糅导致我第一个版本的电梯对4,5个共享对象分别加了锁,形成了很多层锁的嵌套。而为了解决死锁的问题,我希望每个syn
    rmfl   2022-04-29 20:39   0   24
  • OO - 第二单元总结

    OO第二单元总结 第一次作业总结 分析 在本单元我们的任务为设计并实现一个多线程电梯,并且构造策略实现接送乘客于出发地和目的地 本单元为多线程的应用,对每一个有可能线程不安全的变量或者方法,都要通过加锁构造为 线程安全 使用 生产者-消费者 模式,与 乘客-电梯 相对应 使用 策略类—电梯类 分离模
    master-Tan   2022-04-29 20:34   0   31
  • OO 第二单元总结

    第一次作业设计 代码架构 |- InputHandler 输入类,线程 |- Elevator 电梯类,线程 |- Request 单个请求 |- RequestQueue 等待队列,为Elevator与InputHandler的公有对象 |- OutputHandler 输出类 |- MainCl
    tantor   2022-04-29 19:42   0   31
  • OO_Unit2_Summary

    心得体会 金钻以为他在学校或在给学生补习时,他正搭乘金属玻璃电梯直穿摩天建筑直达城市上空,脚下人间哆嗦的灯芒将明将灭,是他灵魂的夜景。事后降落回街上,人是个从母体脱落的空壳,从极高极高坠到了绝低绝低,走在茫茫人海里他是侥幸逃生的人。 丨钟晓阳《遗恨》 照例,我喜欢把心得体会写在一开头,让后来的读者先
    HJinGwok   2022-04-29 19:25   0   52
  • OO第二单元总结博客

    第五次作业 1.1 思路分析 第五次作业实现了五个楼座每个楼座单个电梯,以基本的消费者生产者模型为思路,一个输入类作为生产者线程,五个楼座的总共五个单部电梯作为五个消费者。构建自己的一个存放请求的线程安全队列,每个楼座对应一个队列,生产者线程将输入判断后添加到对应的队列中,电梯作为消费者从对应队列中
    YanG2k17   2022-04-29 19:09   0   11
  • Java多线程程序设计总结——电梯

    第一章 基本架构 第一次作业架构 二话不说,先上架构。 总体设计 总的来看,我的作业架构主要包括输入类(InputHandler),总调度器(Simulator),电梯类(Elevator),乘客类(Passenger),输出类(OutputHandler)。输入类不断将请求打包为乘客类后放入总调度
    Combinatorics   2022-04-29 18:35   0   305
  • 2022 OO第二单元

    2022 OO 第二单元总结 一、同步块的设置和锁的选择 首先是输出线程的安全性。输出不应该单独建立线程,否则容易导致时间戳不递增的现象,不符合输出要求。如下代码所示,应对官方包所提供的输出进行同步封装。 public static synchronized long println(String
    RacerK   2022-04-29 18:33   0   34