-
面向对象第二单元总结
面向对象第二单元总结 第二单元的作业是电梯调度,模拟有五个座的大楼中的电梯调度情况。与上一单元相同,本单元三次作业为迭代开发,在第五次作业中实现每座一部电梯的调度;在第六次作业增加横向电梯,并实现电梯数量的动态调整;在第七次作业中设置电梯的容量、速度、停靠位置等参数,并实现换乘的功能。 第五次作业 -
第二单元总结——电梯调度
第二单元总结 作业的大体架构 以第三次作业为模板 graph TD A["读入线程"] --> B B["等待队列(tray)"] --> C C["一级调度器"] --> D C --> E D["楼层(tray,10个)"] --> |每个楼层有自己的调度器| F E["楼座(tray,5个)" -
OO第二单元总结
OO第二单元总结 -
OO第二单元总结
OO第二单元总结 同步块与锁 在第一次作业的第一个版本中,由于最开始思路不清晰,我给一个电梯开了3个线程,分别是计算线程、电梯运行线程和乘客上下线程,三个线程之间需要相互通信,共享数据杂糅导致我第一个版本的电梯对4,5个共享对象分别加了锁,形成了很多层锁的嵌套。而为了解决死锁的问题,我希望每个syn -
OO - 第二单元总结
OO第二单元总结 第一次作业总结 分析 在本单元我们的任务为设计并实现一个多线程电梯,并且构造策略实现接送乘客于出发地和目的地 本单元为多线程的应用,对每一个有可能线程不安全的变量或者方法,都要通过加锁构造为 线程安全 使用 生产者-消费者 模式,与 乘客-电梯 相对应 使用 策略类—电梯类 分离模 -
OO 第二单元总结
第一次作业设计 代码架构 |- InputHandler 输入类,线程 |- Elevator 电梯类,线程 |- Request 单个请求 |- RequestQueue 等待队列,为Elevator与InputHandler的公有对象 |- OutputHandler 输出类 |- MainCl -
OO_Unit2_Summary
心得体会 金钻以为他在学校或在给学生补习时,他正搭乘金属玻璃电梯直穿摩天建筑直达城市上空,脚下人间哆嗦的灯芒将明将灭,是他灵魂的夜景。事后降落回街上,人是个从母体脱落的空壳,从极高极高坠到了绝低绝低,走在茫茫人海里他是侥幸逃生的人。 丨钟晓阳《遗恨》 照例,我喜欢把心得体会写在一开头,让后来的读者先 -
OO第二单元总结博客
第五次作业 1.1 思路分析 第五次作业实现了五个楼座每个楼座单个电梯,以基本的消费者生产者模型为思路,一个输入类作为生产者线程,五个楼座的总共五个单部电梯作为五个消费者。构建自己的一个存放请求的线程安全队列,每个楼座对应一个队列,生产者线程将输入判断后添加到对应的队列中,电梯作为消费者从对应队列中 -
Java多线程程序设计总结——电梯
第一章 基本架构 第一次作业架构 二话不说,先上架构。 总体设计 总的来看,我的作业架构主要包括输入类(InputHandler),总调度器(Simulator),电梯类(Elevator),乘客类(Passenger),输出类(OutputHandler)。输入类不断将请求打包为乘客类后放入总调度 -
2022 OO第二单元
2022 OO 第二单元总结 一、同步块的设置和锁的选择 首先是输出线程的安全性。输出不应该单独建立线程,否则容易导致时间戳不递增的现象,不符合输出要求。如下代码所示,应对官方包所提供的输出进行同步封装。 public static synchronized long println(String