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

  • OO Unit2 Summary

    OO Unit2 Summary 目录 一、三次作业分析 二、bug分析 三、心得体会 在第一部分将结合三次作业的uml类图,先分别介绍每次作业的设计思路、同步块与锁的选择以及调度器设计,再展示UML协作图。在第二部分将介绍程序bug、hack和test策略。第三部分讲述心得体会。 一、三次作业分析
    SleepEarlyGuy   2022-04-29 09:58   2   45
  • 2022-面向对象设计与构造-第二单元总结

    2022-面向对象设计与构造-第二单元总结 第五次作业 架构分析 整体结构 本次作业我使用了生产者——消费者模式,ReqMaker作为生产者读取输入并包装成请求放入请求队列中,Elevator作为消费者从请求队列中获取请求并满足乘客的请求,UML类图如下 其中ReqMaker, Elevator继承
    xjh_buaa   2022-04-28 23:33   2   76
  • OOBeiHang Unit2 Report

    The Elevator! 前言 造电梯的过程,仿佛比电梯本身,更有趣。 自由竞争与规划调度之争,也正是令人心动的自由。 目录 一、调度设计 调度方法 换乘策略 调度器与其他线程的交互 同步块与锁 二、整体架构与拓展过程 三次作业UML类图与多线程分析 拓展过程 拓展心得 未来拓展能力 三、结构分析
    PangRJ   2022-04-28 23:31   2   60
  • BUAA_OO_2022_Unit2_Summary

    一、总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步快中处理语句之间的关系 作业1: 同步块设置在dispatch类中,dispatch存放了输入线程和电梯线程之间的共享队列,其实质是电梯线程的外部请求队列。锁即dispatch类对象。同步块中处理语句,主要聚焦于外部请求队列的读和写,上锁就
    sheperdmoon   2022-04-28 21:38   1   29
  • 北航面向对象课程第二单元总结

    第二单元电梯 自由竞争 Look策略 和平发育 与君共勉 (>Ω<)
    南风北辰   2022-04-28 21:32   1   128
  • OO2022第二单元总结

    OO2022第二单元总结 本单元内容是电调调度与多线程,因为之前完全没有真正上手写过多线程程序,所以相比第一单元对我而言相对熟悉的内容,完成第二单元需要更多的思考。 在代码的架构设计上,使用了最基本的生产者-消费者模式,简而言之就是一个线程解析请求,然后分发到各个电梯的请求队列。 第一二次作业请求解
    aaicy64   2022-04-28 20:58   0   22
  • OO2022第二单元个人总结

    OO第二单元总结
    计组战力单位   2022-04-28 20:49   1   141
  • BUAA OO Unit2总结

    BUAA OO Unit2`总结 1 第五次作业 1.1 同步块的设置和锁的选择 第五次作业中我的锁主要设在ReqQueue类和Output类,Output类是为了防止输出线程不安全的问题出现,此处不必赘述。ReqQueue类中为了防止线程安全问题出现,我在方法上加了锁,同一时刻只允许一个线程访问R
    佛系甜胖妮²⁰²¹   2022-04-28 20:47   2   89
  • 第二单元总结

    第二单元总结 1.第一次作业 ​ 在第一次作业中,我采用的是一个等待队列配对一个电梯的方式,设置了电梯线程和输入线程。 1.1 同步块的设置和锁的选择 ​ 对于锁的选择上,为了防止莫名其妙的问题,我直接采用的是方法加synchronized锁(并且一直用到了作业三),显然这种方式会拖慢效率,因为可能
    XinTai。   2022-04-28 20:25   1   27
  • BUAA OO Unit2 Summary

    #OO Unit2 Summary ##Part1:同步块 锁的选择 在完成这单元第一次作业的时候,荣老师简明扼要地提出 synchronized 、wait、notifyAll就完事了,所以在完成第一次作业的时候我并没有采用Java中的Lock类,包括ReentrantLockd等。而这个做法也延
    阿莫誒   2022-04-28 17:09   1   40