第五次作业
各种图
分析
由于很大程度上继承了上次作业的代码,所以违背了很多原则,反正写得很丑就是了
BUG
自己:由于开始时间太晚,直接gg
我测的同学:总体上写得非常好,只是调度上有一点点小问题
第六次作业
各种图
分析
显然违背SRP原则,Main里面把输入顺便处理了,Monitor里的代码仍旧十分冗杂,其他都还好
BUG
自己:由于手有点生锈导致有个别要连带修改的地方忘记改导致被报了几个bug
我测的同学:监控对象不存在导致crash
第七次作业
各种图
分析
除了Scheduler的run里面用了蛮多if和Main里处理了地图以外,其他都还好。
BUG
自己:无
我测的同学:判了请求无效后还是会强行加请求导致crash,以及等待服务状态不是持续20s,报了incomple
总结
1.从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化
第五次作业采用的是三个电梯各一个线程,读入一个线程,调度器一个线程
第六次作业采用的是每个监控任务一个线程,测试一个线程
第七次作业采用的是每个出租车各一个线程,读入一个线程,调度器一个线程
所有需要共享的部分均采用线程安全设计
2.分析自己发现别人程序bug所采用的策略
依旧是读readme->上数据->细读代码的模式
3.心得体会
做好设计,按照既定的原则来,总是不会错的