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

  • 北航OO第二单元总结

    第二单元我们在第一单元单一进程面向对象的设计基础之上,进一步学习和练习使用了多进程。目标是模拟多线程实时电梯系统,熟悉线程的创建、运行等基本操作。 一、同步块的设置和锁的选择 本单元主要用到“生产者-消费者”模型。在作业中,对控制器中的主从请求的添加与获取采用了 synchronized 关键字加锁
    Charlie_Cosmos   2022-05-04 03:08   0   7
  • OO_第二单元总结

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

    2022-OO-Unit2 mashiroly 1. 总体思路 ​ 本单元的需求是模拟多部电梯的调度,重在设计出多线程安全并发协作的架构。基本思路仍是“生产者-消费者”(Producer-Consumer)模式,固定“生产者”和“消费者”,面对不同功能构造不同“盘子”。电梯的运行策略经历了ALS策略
    mashiroly   2022-05-04 01:37   0   13
  • BUAA_OO_第二单元作业总结

    BUAA_OO_第二单元作业总结 简述 第二单元学习的主要是多线程,在多线程的作业中,我主要采取了生产者-消费者的设计模式,在这种模式下,我能够尽可能地避免由于多线程造成的数据安全问题,较为简单地保护共享对象的数据安全。 第一次作业 由于是第一次的作业,因此相当于后两次的作业来说,难度并不是很难。
    Zhenlee   2022-05-03 23:50   0   12
  • 面向对象设计与构造 第二单元总结

    第二单元博客作业 第五次作业 UML类图: 架构思路: 本次作业只有固定的五台纵向电梯,处理的请求之间相互独立,故处理起来较为简单。线程的设计整体基于生产者消费者模式,输入通过一个线程暂存到buffer请求队列中,五台电梯各开一个线程(在主线程中就可以设置好),模拟电梯的自主运行,同时分别维护自己的
    Mars2012   2022-05-03 23:13   0   11
  • OO第二单元总结

    OO第二单元总结 任务概述 本单元作业的任务目标是模拟多线程实时电梯系统,主要考察线程安全问题、多线程交互,以及多线程架构的协同设计方法和电梯调度方法。 第一次作业(hw5) UML类图 架构设计以及调度器设计 第一次作业采用了生产者消费者模式。MainClass主类初始化五部电梯、输入线程Inpu
    JcDt   2022-05-03 23:08   0   13
  • OO第二单元总结

    第二单元总结 一、同步块和锁 本单元作业中,我全部采用了synchronized、wait()、notifyall()等操作来实现同步块和锁,并未采用lock等操作。主要原因是本单元第一次作业时,我只了解前者,而后两次作业中,我都只是对第一次作业的代码进行了部分修改、增量开发,并没有对原始架构、进程
    哇哈哈小太阳   2022-05-03 23:07   0   22
  • 第二单元总结

    第二单元作业 这一次作业的主要内容是模拟电梯。第一次作业是简单的五部电梯,并且需要实现捎带;第二次作业则是加入了横向电梯,同时增加了加电梯的指令;第三次作业需要实现换乘,并且横向电梯加了开门楼座限制。 同步块设置和锁的选择 同步块设置 由于第一次作业中对多线程方面的知识还不太了解,因此直接参照课上实
    jht0725   2022-05-03 22:36   0   15
  • 面向对象第二单元个人总结

    一、作业分析 本单元作业的目标是模拟多线程实时电梯系统。 第五次作业: 一共A-E五个楼座,每个楼座仅有一座纵向电梯。 第五次作业分别为主线程、输入线程、调度器线程和电梯线程。电梯采用LOOK策略,电梯运行的具体过程及策略在Process中进行,即先向上再向下,每次在一层或十层的时候便判断能够进行捎
    苏俊行   2022-05-03 22:30   0   15
  • BUAA OO 第二单元总结

    BUAA OO 第二单元总结 第五次作业 1.基本思路 总括:拙劣地模仿了训练中的思路并失败 训练代码的特点如下: 编写了一个RequestQueue类,作为生产者和消费者之间的托盘 RequestQueue类内置了一个ArrayList并实现了在其上操作的addRequest()和getOneRe
    马又SYQ   2022-05-03 22:15   0   8