面向对象设计与构造2021 (北京航空航天大学)

  • 班级所有博文发布时间分布(24小时制):
  • 面向对象课程第二单元总结

    一、类图 第二单元三次作业类图如下: 第一次作业: 第二次作业: 第三次作业: 二、三次作业的调度器设计 第一次作业结构相对简单,虽然只用到一部电梯,但为了减少后续作业的工作量,在调度器的设计上参考了实验课上的设计:输入线程不断读取请求并添加到等待队列中;调度器线程根据实际情况,在合适的时间将等待队
    oo博士   2021-04-27 22:00   0   12
  • OO第二单元总结博客

    前排感谢第五周的第三次课上实验🙏为本单元的架构设计打下了良好的物质基础。 本单元作业主要由以下6个类构成: 3个线程类 输入线程InputThread 调度器线程Scheduler 电梯运行线程Process 2个共享对象类 总等候队列WaitQueue 电梯候乘表processingQueue
    Mayday777   2021-04-27 21:59   0   11
  • 面向对象第二单元总结

    设计与架构总结 第一个挑战是将“生产者-消费者”模型直接应用于“ Picture Java Multi-threaded Design Pattern”,因为它首先暴露于多线程。 输入线程People与电梯线程电梯共享requestQueue对象。 requestQueue基于数据结构Queue并同
    ManGoStin   2021-04-27 21:56   0   9
  • BUAAOO 第二单元总结

    BUAAOO 第二单元总结 前言 **什么是真正的好电梯?**每次在公寓楼被满载开门打打招呼,又撂下悲伤、可怜、弱小、无助还要迟到了的我扬长而去的电梯,气到早八血压飙升冲顶的我,在质疑为什么电梯各种意义上这么渣的同时,也难以从脑中排挤出这个难以有结果的问题。 对乘客来说,答案是显而易见的。在每次需要
    TakiP   2021-04-27 21:54   0   11
  • 2021 BUAA OO UNIT2 多线程电梯总结

    2021 BUAA OO UNIT2 多线程电梯总结 前言:本单元作业是OO中比较经典的多线程电梯问题,主要考察的是有关于多线程和电梯调度算法的相关知识。在本单元中,笔者的代码共经过两次的迭代开发,从最初的单部单型号电梯发展为最终的多部多型号电梯。相较于第一单元的多项式求导问题,本单元的三次作业在代
    for_wheat   2021-04-27 21:47   0   8
  • Object-oriented_第二单元总结

    Object-oriented_第二单元总结 本博客为面向对象课程第二单元的三次作业总结。 引言 第二单元的OO课程,致力于培养多线程的思想,达到线程安全、熟练掌握进程同步与贡享。课程的三次作业形成迭代关系,以电梯调度为主题,具体地,第一次作业为单电梯调度,来实现一定时间限制下(可捎带电梯为基准)在
    勍盧   2021-04-27 21:46   0   9
  • 面向对象第二单元总结

    面向对象第二单元总结 架构设计 由于本单元三次作业间的迭代关系,此处主要以第三次作业为例来展示电梯架构。 核心架构 本单元作业核心架构思想为通过按照楼层与进出类型划分的请求队列(FloorQueues)来沟通输入与电梯的运行。即工程的核心部分主要分为两个板块内容:一是输入调度,主要包含输入类(Inp
    月下天弦   2021-04-27 21:43   0   12
  • BUAA_OO_2021_第二单元总结:多线程电梯调度

    这是笔者第一次接触Java多线程,本单元的电梯调度作业把我领进了多线程作业的世界,也给我带来了很大的启发,比如说synchronized() 锁与同步块的使用、wait() 和 notifyAll() 的配合使用,也让我尝试实现了多线程的debug、性能的优化等等,可以说是一次充满挑战与收获的旅程。
    SarahGaga   2021-04-27 21:39   0   7
  • 2021面向对象第二单元总结

    一、同步块的设置和锁的选择 由于三次作业电梯和调度器的功能基本相同,只是调度的算法有所变化,所以我三次作业的同步块和锁的设计基本类似。都是对与调度器的锁进行获取。当输入线程获得调度器的锁且输入队列有请求时就会将请求送入调度器中,此时调度器由于没有获得锁,就避免了调度器和输入线程同时对调度器等待请求队
    白屋出宫卿   2021-04-27 21:38   0   3
  • OO第二单元总结

    OO第二单元总结 一、同步块的设置和锁的选择 输入接口在接受输入时获得waitingqueue锁,一次输入结束时notifyAll,调度器获得锁并分配乘客。 多线程电梯为每部电梯设置一个waitingqueue队列。当waitingqueue为空时,wait()等待输入接口接受输入。电梯每到达一层时
    18231102   2021-04-27 21:35   0   4