OO Unit2 单元总结
社区首页 (3566)




请编写您的帖子内容
社区频道(4)
显示侧栏
卡片版式
全部
作业
作业提交
活动专区
最新发布
最新回复
标题
阅读量
内容评分
精选

17
评分
回复


OO Unit2 单元总结
同步块的设置和锁的选择 synchronized关键字 synchronized 是 Java 内置的同步机制,它可修饰方法或者代码块。当一个线程访问被 synchronized 修饰的方法或代码块时,会自动获取对象的锁;其他线程若想访问同一个对象的
复制链接 扫一扫
分享

18
评分
回复


OO——第二单元总结
前言 由于基础薄弱,且没有安排足够的时间给OO,此单元作业进度始终没有跟上,完成了hw5的内容后也没有到测评机上测试过,到目前为止只在hw5的基础上实现了均分策略。 同步块的设置 我优先考虑将程序逻辑写对,直接在ElevatorThread的run方
复制链接 扫一扫
分享

8
评分
回复


BUAA OO 第二单元总结
本单元借助电梯调度这一现实背景,实现了基本调度、临时调度、双轿厢升级的功能,旨在让我们理解多线程的程序架构与线程安全等问题,完成多线程的编程。 作业迭代过程 第一次作业 本次作业比较基础,主要是模拟6部电梯接受乘客请求并接送到目标楼层的过程。其中每位
复制链接 扫一扫
分享

17
评分
回复


BUAA-OO-UNIT2 博客
BUAA-OO-UNIT2 博客 同步块的设置和锁的选择 Hw5 均采用synchronized同步块进行上锁。 架构设计上采用生产者——消费者模式。电梯请求队列中,输入线程与调度线程构成了生产者与消费者的关系,只需为add、poll等方法添加syn
复制链接 扫一扫
分享

7
评分
回复


## BUAA_OO_Unit2单元总结
一、整体架构及度量 1.整体架构UML类图 2.度量分析 二、锁的设置 在本单元中,共享资源为整个程序的请求队列requestQueue以及每个电梯线程中的请求队列processingQueue。因此,在调度线程从requestQueue中获取请求的
复制链接 扫一扫
分享

7
评分
回复


OO Unit2 总结
总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 全部使用 synchronized 进行同步控制,主要有: InputThread 和 DispatchThread 之间,要对 RequestQueue 进行同步控制
复制链接 扫一扫
分享

10
评分
回复


BUAA_OO_U2总结
BUAA_OO_U2总结 项目总览 以下为hw7的类图,展示总体框架 一、同步块设置与锁选择分析 三次作业中的同步块设置与锁选择分析 三次作业均以设置线程安全类,只对类中的方法加上synchronized的方式来设置同步块,其中锁对象为类的实例本身。
复制链接 扫一扫
分享

15
评分
回复


BUAA_2025_OO_Unit2 总结
一、锁的使用和同步方法的设置 1. 锁的选择 在 hw5 的时候我对锁的理解还不是很充分,所以直接使用了 synchronized ;但在 hw6 之后电梯类选择使用更灵活的 ReentrantLock ,以支持更精细的线程调控。 synchroni
复制链接 扫一扫
分享

8
评分
回复


OO_UNIT2_25
本单元主要解决为生产者-消费者模式的多线程问题 同步块与锁的设置 同步块和锁是为了进行线程同步,保证对于共享对象的读写访问安全.作业中的共享对象为 大盘子Mainlist,小盘子Requestlist,sche请求容器,update请求容器只有Mai
复制链接 扫一扫
分享

11
评分
回复


BUAA-OO-第二单元总结
博客撰写基本要求 总结分析三次作业中同步块的设置和锁的选择,并分析锁与同步块中处理语句之间的关系 总结分析三次作业中的调度器设计,并分析调度器如何与程序中的线程进行交互;总结分析三次作业中的调度策略,并分析自己的调度策略是如何适应时间、电量等多个性能
复制链接 扫一扫
分享

11
评分
回复


BUAA_OO_2025 第二单元总结
BUAA_OO_2025 第二单元总结 引言 本单元要求我们实现一个多个电梯的协作系统,主要目标是: 掌握线程间的交互逻辑与协同设计层次架构。 理解调度器的作用与实现的方法。 三次作业对我们的要求分别是: 第一次作业:每个乘客只可以被分配给固定的电梯
复制链接 扫一扫
分享

11
评分
回复


BUAA-OO Unit.2 Hw8 作业总结和分享
BUAA-OO Unit.2 Hw8 作业总结和分享 同步块与锁 同步块设置和锁的选择 我的作业中主要有三种情况需要同步块设置 第一种是线程需要 wait() ,此时需要在同步块里进行。 第二种是线程需要保证线程安全,因此我们在操作可以写入的可变对象
复制链接 扫一扫
分享

10
评分
回复


OO第二单元总结博客
Homework1 本次作业要求开发一个多线程电梯调度系统模拟程序,需要实现带优先级的乘客请求处理、多部电梯协同调度以及电梯运行模拟。系统需要从标准输入接收乘客请求(包含起点、终点和优先级),通过调度器将请求分配给最合适的电梯,并模拟电梯的上下行、开
复制链接 扫一扫
分享

18
评分
回复


BUAA_OO_2025_Unit 2
目录前言知识点生产者-消费者模型synchronized 同步块synchronized 类型wait 、 notify 和 notifyAll可重入锁UML协作图hw5题目重述设计思路细节剖析模型双嵌套LOOK调度策略消费者线程的解耦UML类图bu
复制链接 扫一扫
分享

24
评分
回复


BUAA-OO-Unit2 单元总结
BUAA-OO-Unit2 单元总结 同步块与锁 在第五次作业中,我采用的sychronized关键字来进行同步块的管理和锁的设置,将所有共享对象的方法都用synchronized关键字修饰,此方法虽然最大程度上的保证了线程安全,但也造成了极大的cp
复制链接 扫一扫
分享

15
评分
回复


2025OO面向对象第二单元总结
第二单元总结 目录 第二单元总结 整体概况 同步块设置 流水线 调度器和控制器 Dispatch Controller 双轿厢问题 Bug及修复 心得体会 整体概况 本单元分为三次作业,逐次递进迭代开发。第一次作业只需要设计六个跨越11层接客的电梯,
复制链接 扫一扫
分享

11
评分
回复


北航OO第二单元总结
OO Unit2 总结 三次作业中同步块的设置和锁的选择 第一次作业 对于电梯线程,在没有移动请求时进行等待,等待时对这个实例上锁: synchronized (this) { wait(); // 等待条件满足 } 同样地,外界通知电梯的方法也上锁
复制链接 扫一扫
分享

11
评分
回复


BUAA-OO-2025-U2总结
BUAA-OO-2025-U2总结 一、同步互斥 由于同步块粒度过粗、功能有限,三次作业中,笔者从未使用synchronized关键字,而是借助Java标准库的Atomic类和Concurrent容器,结合ReentrantLock锁、Conditi
复制链接 扫一扫
分享

10
评分
回复


BUAA_OO_Unit2 多线程电梯
一. 三次作业架构分析 UML协作图 1. hw5 UML类图 多线程设计 线程包含InputThread输入线程, Dispatch调度器线程, 6个Elevator电梯线程 InputThread: 作用为读取输入,并将请求添加到加入Public
复制链接 扫一扫
分享

8
评分
回复


BUAA-OO-U2总结
前言 U2以处理电梯为主题,核心在于解决多线程的并发问题。除此之外,可以进行没有上限,永无止境的优化过程。从完成作业的角度来看,我实现的程序是一种能跑就行,不求甚解的电梯模型。在该博客中,我会尽量摆脱作业视角的约束,结合操作系统课程中的相关内容总结我
复制链接 扫一扫
分享
为您搜索到以下结果:
269
社区成员
651
社区内容





2025年北航面向对象设计与构造
2025年北航面向对象设计与构造
复制链接 扫一扫

确定
社区描述
2025年北航面向对象设计与构造 学习 高校
加入社区
获取链接或二维码
- 近7日
- 近30日
- 至今
加载中
社区公告
暂无公告