作业五:多线程电梯
本次作业中最大的问题是之前单线程捎带电梯中的问题没能及时解决,有些bug延续到了多线程电梯。
这是第一次进行多线程编程,在学习过程中我也了解到了IDEA在多线程情况下的断点调试方法。
作业六:IFTTT
本次作业中最大的问题是监控两个除文件名外都相同的文件的情况和recover操作在什么时候。实际上由于多个线程的时序问题,同一操作的处理结果可能是不同的,造成了较大的问题。
此外本次作业中我尝试使用了package,把性质相同的类放到一个package里(例如trigger, Responser)。同时,也通过自定义文件类熟悉了抽象的思想。
作业七:出租车
本次作业中,由于Gv类中的6406*6405数组在IDEA中运行会报错,需要增加jvm运行参数。实际上其中一个6406*6405数组可以改为6405*4数组。
同时在本次作业中了解了enum的使用方法,它在很多场合比public static final 定义的常量更易于使用。
这几次作业都是以多线程为主。随着几次作业的完成,我对于多线程的使用方法逐渐熟悉了起来,同时代码风格也得到了不小的提升。