锁的选择
调度器设计
三次作业架构设计的逐步变化和未来扩展能力
线程之间的协作关系
分析自己在第三次作业中是如何实现双轿厢的两个轿厢不碰撞的
分析自己程序出现过的bug以及自己面对多线程程序的debug方法
1.轮询。
2.胡乱加锁导致程序超时(这是我这三次作业最大的问题,甚至直到最后一次作业才反应过来,然后最后一次作业因为没有了胡乱加锁导致的程序异常卡顿,性能也拿了不错的分,但是已是为时过晚。
3.其余的都是些记不得的小bug,多是读题不仔细,或者考虑情况不周全,导致功能实现错误。
debug:
修bug只能瞪眼法和print大法,除非笃定时间不会影响这个bug的复现,不然一般不用断点调试。