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

  • 面向对象第二单元个人总结

    第二单元总结 1.第五次作业 在第五次作业中,我采用的是一个等待队列配对一个电梯的方式,设置了电梯线程和输入线程。 1.1 同步块的设置和锁的选择 对于锁的选择上,为了防止莫名其妙的问题,加上我并不太了解其他锁的方式,所以我直接采用的是方法加synchronized锁。显然这种方式会拖慢效率,因为可
    魔光、炫水   2022-04-29 19:25   2   18
  • BUAA OO 第二单元总结:自由竞争在横纵电梯问题上的扩展做法

    OO第二单元总结:自由竞争在横纵电梯问题上的扩展做法 第一次作业 题目大意 五座楼初始各有一个竖直方向电梯,乘客起始楼座和目的楼座相同。 算法设计 纵向电梯调度:Look算法。具体实现为: 移动策略:初始电梯运行方向为上,请求到来之后判断与电梯运行同方向是否有请求(例如如果电梯运行方向为上,则检查当
    Blore-lzn   2022-04-29 19:10   1   609
  • OO第二单元总结博客

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

    BUAA_2020面向对象_第二单元总结 O、写在前面 第二单元相较于第一单元,相当于长眼睛与眼睛没长全的区别。这个单元崇尚设计优先的原则,在每一次动手写代码前,都将本次作业的结构图画好,将每一部分的实现与交互形成文字。然后开始写代码的时候,按图索骥即可。不得不说,这为我分析代码和修正bug带来了极
    tsyhahaha   2022-04-29 19:04   2   82
  • Java多线程程序设计总结——电梯

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

    面向对象第二章总结 1. 作业中的同步操作 第二章主题是多线程设计,因此作业的训练主要也是围绕多线程并发问题。我在这三次作业中使用的同步方法有synchronized, lock和readwritelock。 第一次作业中,由于需求简单,各个电梯任务独立,因此涉及的对象贡献资源只有每个电梯自己的候乘
    夜光WAN   2022-04-29 18:30   0   33
  • OO第二单元总结

    OO第二单元总结 一、同步块的设置和锁的选择 1.1锁与同步块中处理语句之间的关系 **需要设置同步块和锁的原因是:**多个线程访问/操作同一共享对象,需要锁来保证一个线程对该共享对象的访问/操作不会被其他线程打断。 锁与同步块中处理语句之间的关系:锁将它锁住的语句快(被锁住的这一块语句也称为同步块
    Siazxyyy   2022-04-29 18:28   0   31
  • BUAA OO-Course 2022 Unit2 Summary

    BUAA 面向对象设计与构造第二单元——多线程与电梯调度作业博客
    NormalLLer   2022-04-29 17:21   2   61
  • BUAA OO 第二单元总结

    #:artificial_satellite:BUAA OO 第二单元总结 ✍第五次作业 🏠程序架构 (UML类图中省略了一些不重要的getter&setter方法和构造方法,下同) ####💬重要类描述 + 调度器设计 😶RequestQueue: ​ 第一次作业对于Request的处理比较
    alxzzz   2022-04-29 17:20   0   48
  • OO第二单元总结

    OO第二单元总结 本单元作业模拟了多线程实时电梯系统,实现了多楼层多楼座的横向及纵向电梯调度及乘客换乘请求的实现。本单元作业让我一方面学习了生产者-消费者的架构模式,另一方面深刻体会了多线程编程以及共享数据安全问题 第一次作业 第一次作业实现每个楼座只有一部纵向电梯的实时调度;乘客请求不允许跨楼座且
    realgyyyyy   2022-04-29 17:04   1   51