第二单元作业总结

第二单元作业总结

第五次作业

第五次作业我提供了四个类,一个主类,一个Input类随时获得搭乘电梯的请求,一个Request类负责对搭乘电梯的请求进行分析,Elevator类根据获得到的请求进行运行,并打印输出电梯运行的情况。

UML类图

第二单元作业总结_第1张图片

第六次作业

第六次作业仍然使用之前的四个类,不过为了保护线程安全,增加了一些方法,并把一些方法加了synchronized修饰。

对于请求的获得和分配使用生产者-消费者模式,Request类维护一个消费者线程池。

UML类图

第二单元作业总结_第2张图片

第七次作业

之前对于电梯可以到达楼层我没有进行限制,把这项职责交给了输入者,导致这次的电梯分类、增加电梯需要对代码进行大量的重构,第七次作业未完成。

心得体会

这次作业旨在练习我们对于线程的处理,如何利用并发提高程序的效率,如何在存在冲突的情况下保护线程运行的安全。我对于线程的了解还是太少,在之后应该进一步去学习它,多看官方文档,多读代码。

而且使用多线程对于自测造成了不小的困难,对于自动评测机的编写我还是一知半解,还需要继续了解。

你可能感兴趣的:(第二单元作业总结)