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

  • OO第二单元总结

    oo第二单元总结 题目分析 第一次作业 题目要求: 多个楼座,每座一个纵向电梯 电梯行为:开关门、上下行、乘客进出 分析: 建立电梯线程Elevator和输入线程Input(选择性建立调度器线程) 设置电梯调度策略,判断请求是否捎带 管理请求队列(包括每个电梯的请求队列以及总的请求队列) 处理同步关
    _反派甲   2022-05-04 15:17   0   13
  • 【2022春-面向对象】第二单元总结

    【2022春-面向对象】第二单元总结 写在前面 第二单元以电梯为情境,利用了多线程的方式解决问题。多线程,听起来很高深很复杂,实际上确实很复杂...... 但其实多线程需要解决的问题用一句话来说,就是:如何支持许多”程序“”同时“跑? 这里的”程序“事实上就是线程,说成程序有失严谨,不过在写代码的层
    infinity0   2022-05-04 15:16   0   12
  • BUAA_OO_Unit2总结

    Unit 2 第一次作业 题目简述 每一座楼有一个纵向电梯,请求的出发楼座和目的楼座一定相同,出发楼层和目的楼层一定不同。 类 第一次作业作业类的个数较少,只有5个,其中有3个线程相关的类,分别为主线程、输入线程和电梯线程,1个输出类,1个共享对象类。因为本次作业中每座只有一个纵向电梯,所以并不需要
    隐姓埋名4567   2022-05-04 15:15   0   17
  • OO第二单元总结

    综述 本人这几周的学习状态依旧很差,且总是喜欢拖延,因此三周没有完成相应的要求,在此只能分享一下自己的问题和经验。对于自己的程序结构,因为仍有问题,就不做分享了。 心得体会 这学期第二个月也结束了,虽然OO第二单元相较于第一单元对我来说感觉较简单,但由于我总是拖到ddl前的最后几个小时前才开始动手,
    邱柏硕   2022-05-04 14:52   0   47
  • BUAA_OO_第二单元总结

    BUAA_OO_第二单元总结 0. 概论 第二单元的三次作业都是有关电梯调度的,主要区别是:第一次限定乘客请求只能是在一个楼座上下移动;第二次引入了横向电梯,允许乘客请求的横向移动和纵向移动,但不能斜向移动;第三次作业对乘客的请求做了强化,允许乘客斜向移动,即出发楼座和终点楼座不同,且出发楼层和重点
    ever_garden   2022-05-04 14:40   0   15
  • OO第二单元总结

    BUAA_OO_第二单元总结 一、同步块的设置和锁的选择 在本单元的三次作业中,我只使用了同步块(synchronized),来给需要对共享对象进行操作的方法或者代码块进行加锁,和wait、notifyall,来挂起和唤醒线程,而并未采用lock锁及其系列操作,原因是使用synchronized就可
    GOOD__BOY   2022-05-04 14:37   0   9
  • oo第二单元作业总结

    一、概述 本单元的基本目标是模拟多线程实时电梯系统,需要熟悉多线程的设计与基本操作,能够掌握线程安全知识并解决线程安全问题,最后还需掌握线程之间的交互, 强化线程之间的协同设计层次架构。 二、同步块的设置和锁的选择 第一次作业,我以实验代码为基础,使用synchronized进行同步,由于共享对象仅
    林则海纳   2022-05-04 14:33   0   14
  • BUAA - OO - 第二单元作业总结

    This is an abstract
    Ph_D   2022-05-04 14:32   0   22
  • OO第二单元总结

    第一次作业 电梯运行策略 以上行为例。若当前电梯内有乘客,途中只搭载上行乘客,有新乘客进入或者可搭载的上行请求则更新目的层,到达目的层上下乘客结束后,若无乘客则开始下行; 若当前电梯内无乘客,上行过程中遇到下行请求,则查询更高层是否有请求,有则继续上行,否则搭载乘客开始下行。 进程与同步 第一次作业
    18373189   2022-05-04 14:27   0   13
  • BUAA-OO-2022-Unit2 博客总结

    BUAA-OO-2022-Unit2 博客总结 本单元的任务为电梯系统模拟,经过三次作业迭代后支持纵向任意层停靠电梯、横向特定层停靠电梯、换乘,难点在于理解多线程以及在多线程下保证线程安全。 架构分析 笔者在从第一次作业到第二次作业的迭代过程中进行了重构,而从第二次作业到第三次作业仅修改了调度策略与
    yufu06   2022-05-04 14:16   0   22