OO第二阶段总结

oo第8次做业

oo第5次做业

  • 第五次做业多线程分析:第五次做业是第一次多线程做业,对于这次做业的多线程关键在于对于输入指令的分配过程当中出现的问题,不能把相同的指令分配给不一样的电梯等问题。我采起的设计是利用java自带的线程安全类ConcurrentLinkedQueue来对指令进行存储,避免了线程安全冲突的问题
  • 第五次做业程序结构:从程序结构角度考虑,第五次做业由于将请求的处理以及请求的选取等都交给了电梯类来进行相应的处理,因此致使了电梯类设计上过于臃肿,之后要避免
    java

  • 分析本身程序的bug:本身程序中由于电梯类方法处理了比较多的事情,因此在同质的判断上,由于线程运行的问题,使得同质问题不可以很好的获得处理,此处会有相应的bug
  • 分析别人程序bug所采起的策略:将本身测试过程当中发现问题的样例拿去进行测试,发现输出顺序的一个bug编程

oo第6次做业

  • 第六次做业多线程分析:第六次做业看似好像有不少线程安全的问题,其实只要对程序的执行顺序进行控制,即先进行建立文件写文件等操做以后,再对文件信息的内容进行读取,则能够避免线程安全的问题
  • 第六次做业程序结构:第六次做业写以前没有进行很好的设计分析,写的过程当中遇到相应的问题再去进行调整,因此程序的类比较多,且功能有些重复,下次要注意先进行适当的分析以后再开始写
    安全

  • 分析本身的bug:本身程序的bug在于recover操做并无获得很好地处理,致使有些状况下进行相应地操做以后,recover并无生效,属于设计上就没有解决的bug
  • 分析别人程序bug所采起的策略:第六次做业抽到的人程序较为简洁,因此采起了读代码的方式进行bug的查找,最后发现他处理文件之时并无考虑原来文件夹中的内容状况致使的2个bug多线程

oo第七次做业

  • 第七次做业多线程分析:第七次做业线程方面的问题主要是请求不能被多个车子执行或者一个车子执行多个请求等问题,关于这次多线程的处理,就是再出租车类中加上相应的锁来避免这种状况。
  • 第七次做业程序结构:第七次做业设计过程当中没有考虑全面,致使类的设计有点少,以后功能都是加在了相应的类上,致使一个类的任务有点繁杂,并无很好地区分开来,下次设计要注意尽可能考虑清楚所有状况
    测试

  • 分析本身的bug:由于好多功能是完成了大部分程序以后才去添加的,因此致使不少输出方面未输出前面的状况,且缺少测试,公测地图范围外的点也没有加以考虑,下次写做业要注意细节的测试
  • 分析别人bug的策略:看了别人代码以后,没发现bug线程

心得体会

利用这门课,首次真正地去编写多线程的程序,让本身对于多线程有了初步的认识,对于多线程程序编程过程当中容易出现的问题也有了必定的认识,慢慢地也知道如何去进行多线程方面的bug调试设计

相关文章
相关标签/搜索