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

  • BUAA OO 2022 第二单元

    ↓ gitPage 博客链接: https://mmmusel.github.io/2022/05/01/OO-Unit2-summary/ 一、电梯的调度策略 1.1 状态转移图 1.2 纵向电梯的LOOK算法 LOOK算法实现 与真实的电梯大致相同的策略,即维护电梯当前运行方向dir,更远层无请
    Mmmusel   2022-05-01 11:12   0   29
  • OO 第二单元博客作业

    OO 第二单元博客作业 第一次作业 题目简述 用多线程实现一个目的选择电梯系统。其中共有五部独立的纵向电梯,请求的出发点和目标点必定位于同一楼座 UML图 架构分析:由于本次作业请求类型单一,且电梯数目确定,未使用调度器处理请求 MainClass:负责电梯的创建和输入线程的启动 InputThre
    WassuhJ   2022-05-01 10:41   0   30
  • 2022北航面向对象第二次作业分享及总结

    本次作业由三次子任务组成,从3月28号开始,迭代开发,实现了一个多线程实时电梯系统。本次项目是笔者第一次接触多线程开发,在迭代过程中逐步熟悉了多线程的设计方法。本文将会主要从架构设计、线程安全以及策略问题三方面进行分析总结。
    Chenkit^^   2022-05-01 00:56   0   96
  • BUAA_OO_Unit2_多线程

    OO_Unit2_多线程 一、同步块 与 锁 在本次实验中,仅使用了如下两种形式进行同步: //format 1 synchronized (lock) { // code block } //format 2 try { lock.wait(); } catch (InterruptedExcep
    抹茶印象   2022-05-01 00:50   0   22
  • BUAA-OO-第二单元总结

    一、需求分析 第一次作业: 模拟一个多线程实时电梯系统,有A-E五个楼座,每个楼座一部电梯,乘客输入电梯请求,电梯需要在规定时间内按照规则完成这些请求。 第二次作业: 引入横向电梯和纵向电梯的分类,从而有电梯请求的不同,新增增加电梯请求。 第三次作业: 电梯属性可配置,电梯到达位置可配置,电梯请求的
    lxyskyler   2022-05-01 00:28   0   11
  • 2022年北航OO第二单元总结

    2022年北航OO第二单元总结 一至三次作业总结 1. 第一次作业 1.1 需求分析 本次作业要求我们能够在ABCDE五栋大楼中让乘客从出发位置到达目标位置,指导书推荐使用ALS算法,需要使用多线程进行实现。 1.2 实现方案 这次作业是第一次接触到多线程的知识,也是这个单元我认为最痛苦的一次作业,
    yunshilang   2022-04-30 21:55   0   24
  • buaa_oo_第二单元总结

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

    OO第二单元总结博客 第五次作业 (1)设计策略 ​ 第五次作业的目标是在五栋楼内分别实现一部可纵向运输乘客的电梯,主要考察关于线程的创建、运行等基本操作以及可能会出现的多线程安全问题。考虑到之后作业可能会进行的拓展,在本次作业中我除了实现输入、电梯线程之外,还加入了调度器线程,但调度器线程的实现比
    Tsundokku   2022-04-30 19:02   0   4
  • BUAA_OO_2022第二单元总结

    一、作业分析 本单元作业的目标是模拟多线程实时电梯系统。 第五次作业 A-E座每层单部电梯,电梯可以在1-10层运行。 1.总体架构设计 本次作业设置了总共4个线程类,分别为主线程,输入线程,调度器线程和电梯线程。由于每座单部电梯,调度器的设计较为简单,无特殊调度策略。电梯调度使用LOOK策略,策略
    LetsHurtTonight   2022-04-30 18:33   0   23
  • 面向对象设计与构造2022第二单元总结

    第二单元博客作业 一、总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 ​ 对多线程的学习理解中,我认为锁与线程之间的最为重要的关系就是: 线程因共享对象被其他线程掌控而被阻塞,线程主动放弃共享对象的掌控权而wait,线程因共享对象被其他线程释放而唤醒 ​ 所以,共享对
    LaiAng8086   2022-04-30 17:53   0   65