一、第五次作业分析
(1)设计策略及其变化
第五次作业是多线程电梯,这也是第一次接触多线程,我采用的是ppt中的设计方法,将前两次的请求队列变成一个作为共享资源的托盘类,调度器不断扫描请求队列向满足电梯队列中增加请求,同时三个电梯线程根据分配到的指令运动并且不断更新自己的状态。托盘类也进行了线程安全设计,将其中的所有方法都进行上锁,保证了数据同步。这次作业不仅需要对多线程的理解,而且我在前两次的作业的电梯运动设计上不能很好的满足这次的要求,所以进行了重构,实现了电梯一层一层运动,每到一层检测该层是否有要执行的指令,之后的设计也变得方便许多。 第五次作业是多线程电梯,这也是第