1.本次写无效输入的正则时忘记判断了0楼层为非法指令致使错误。编程
2.第一次写多线程设计,不少线程之间的同步控制没有办法很好的理清楚,在电梯状态转换的边界上的线程同步控制处理不当。安全
本次设计时没有很好的理清楚各个线程状态转换时,线程之间的交互逻辑。致使当电梯在转换边界的指令的捎带状况会出现问题。多线程
1.未能正确理解指导书的rename逻辑,致使rename逻辑出错。测试
2.输入判断逻辑有误,致使输入时不能正确的在指令条数过多时中止。线程
本次做业主要难点在于正确理解指导书后,将每一个功能理解清楚。我将每次监控请求都做为一个线程来运行,这样保证了每一个线程之间的消息独立性。代码量和思惟量也减少不少,体现了多线程编程的好处。设计
因为时间是取自系统时间,且时间精度为100ms,可能会由于1ms的偏差致使最后100ms的偏差。3d
将每辆出租车,每一个请求各开一个线程。而后经过一个请求列表来进行出租车和请求之间的交互。此次出租车的状态转换之间的线程同步处理较为简单,只需注意出租车在改变状态时的几种状况便可。对象
因为这几回做业都是多线程,很差经过大量的数据来批处理的测试对方bug。所以主要采起测公测时研究对方代码的逻辑来进行测试。blog
多线程的设计关键在于几点:对对象分析以后线程的选择,线程与线程之间的同步状态的问题,线程安全问题。同步
感觉到了多线程的程序的方便之处。