过去三周里,我们完成了多线程电梯的程序设计与构造.这是我第一次接触多线程编程.我感觉最大的困难在于多个线程中的操作,谁先谁后,不是像以前写的单线程程序那样严格确定,所以心里常常会比较慌.尤其是因为多线程运行有一定随机性,常常可能会发生bug无法复现的情况,或者是代码有风险但碰巧测试运行时没有出现问题. 一.设计策略总结 电梯问题的多线程设计,与理论课上学习的生产者消费者模型是比较类似的.请求队列支持插入新的请求和弹出请求(给电梯).仿照生产者消费者模型,把读线程看作生产者,把电梯线程看作消费者,…