OO第二单元总结

前言

        本单元基于多线程程序相关内容,模拟多线程实时电梯系统,熟悉线程的创建、运行等基本操作,熟悉多线程程序的设计方法。

        多线程:通过加锁和解锁,使临界区最多执行一个线程

                                关键字 synchronized 实现加锁:用其将托盘类设置为线程安全类 

                                方法 wait() 释放锁

                                方法 notify() 释放锁并唤醒线程

        架构:使用生产者消费者模式,输入线程作生产者,电梯线程作消费者,中间托盘缓存数据

        调度策略:使用自由竞争策略/构建调度器

        捎带策略:可使用ALS、LOOK等经典算法,也可自己构造算法(如贪心算法)。

        

第五次作业

        作业要求:

        系统基于一个类似北京航空航天大学新主楼的大楼,电梯可以在楼座内 1−11 层之间运行,从标准输入中输入请求信息,程序模拟电梯运行,将运行信息通过输出接口进行输出。​ 本次作业电梯系统具有的功能为:上下行,开关门,模拟乘客的进出。

        难点分析:

                调度和算法:

        ALS策略:

        主请求+被捎带请求

                主请求:

                        电梯中有乘客 ?

                        到达时间最早的乘客请求作主请求 :

                        请求队列中到达时间最早的请求作主请求。

                被捎带请求:

                        电梯的主请求存在&&该请求到达请求队列的时间<=电梯到达该请求出发楼层关门的截止时间&&电梯的运行方向和该请求的目标方向一致。

        避免轮询和死锁

        时序图:

        

 

        架构(类图):

 

        

第六次作业

        作业要求:

        在第一次作业的基础上,掌握线程安全知识并解决线程安全问题,同时在架构上围绕线程之间的协同设计层次架构。

        新增部分:

        模拟电梯系统扩建和日常维护时乘客的调度

        扩建:

                即新建一部电梯放入电梯类,而电梯类也应该是table,是共享资源。

        维护:

                主要考虑乘客退出当前电梯,重新进入请求队列的实现。

        难点分析:

                电梯类是共享资源,需要注意保证线程安全

                注意 如果读取到maintain指令应该尽快维修,而维修结束应该添加为线程的必要条件

第七次作业

        作业要求:

        在前两次作业的基础上,掌握线程之间的交互,强化线程之间的协同设计层次架构

        新增部分:

        信号量的使用:

               Semaphore关键字

                acquire()方法:获取信号量许可

                release()方法:释放信号量许可

        调度器的添加

        路径算法

心得体会

        本单元作业基于多线程设计进行电梯模拟,因此调试会很困难,定位bug比较麻烦。但是基于第一单元训练,代码架构的层次化特征比较清晰,更加符合面向对象的特点。

写文章

热门文章

  • 第三单元总结 798
  • OO第一单元总结 700
  • OO第二单元总结 568
  • 第四单元总结 285
  • OO第一单元作业总结 68

最新评论

  • OO第一单元总结

    CSDN-Ada助手: 不知道 Python入门 技能树是否可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • OO第二单元总结

    CSDN-Ada助手: 非常感谢您的分享!多线程程序设计是一个非常重要的领域,看到您能够熟练掌握多线程的创建、运行等基本操作,以及加锁、解锁等关键步骤,我深感敬佩。同时,您提到的生产者消费者模式和调度策略也是非常实用的技能。 除此之外,关于多线程程序的优化也是一个非常值得探究的领域,比如使用线程池、避免死锁等等。希望您能够继续学习和探索,不断提升自己的技能水平。期待您的下一篇博客! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2 如果您持续创作,完成第三篇博客,并且质量分达到 80 分以上,在评论区就有机会获得红包奖励哦!

  • OO 第三单元总结

    CSDN-Ada助手: 恭喜您写了第三篇博客,总结了OO的第三单元,看来您对这个话题有深入的了解。希望您能够继续保持创作的热情,分享更多有价值的知识给读者。建议您在下一步的创作中可以尝试探讨一下OO的实际应用场景,让读者更加深入地理解和应用该知识点。再次恭喜您,期待您的下一篇文章! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3,我们会奖励持续创作和学习的博主,请看:https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply3

  • OO第一单元作业总结

    CSDN-Ada助手: 算法 技能树或许可以帮到你:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • OO第一单元作业总结

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/614136979。

大家在看

  • 使用bat脚本更新Vue2前端代码到服务器 414
  • Verilog的语法基础2
  • 汽车软件基础软件工程师面试题
  • 【Android面试八股文】说一说ListView卡顿的原因以及相对应的优化策略
  • 带你学习PID算法2 14

最新文章

  • 第四单元总结
  • 第三单元总结
  • OO第二单元总结
2024年4篇
2023年3篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码罗湖阿里店铺运营观澜营销型网站建设大芬网站优化按天扣费大鹏关键词排名包年推广光明网站优化吉祥建设网站深圳百搜词包双龙网站设计模板丹竹头百度竞价包年推广坑梓网站制作设计塘坑建站平湖企业网站改版大运网站推广工具横岗网站优化推广福田seo网站优化罗湖企业网站改版双龙网站定制双龙SEO按天收费石岩关键词排名石岩网站制作设计龙岗关键词按天收费沙井百姓网标王南山如何制作网站塘坑SEO按天收费福田企业网站建设宝安seo网站推广吉祥设计网站平湖网站推广系统福永网站推广系统大芬百姓网标王推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化