其他分享
首页 > 其他分享> > BUAAOO 第二单元

BUAAOO 第二单元

作者:互联网

第二单元OO总结

Part1. 代码构思设计

 

 

 

Part2. 同步块与锁

1. 同步块

2. 锁

3. 锁与同步块语句关系

  1. 方法一: 确定同步块内的共享对象,将其作为锁住的对象,即限制访问该对象的线程数量。

  2. 方法二: 直接新建锁类和锁对象,将代码区锁住,限制访问该代码区的线程数量(这也是我作业当中采用的方法)

Part3. 功能&性能设计

 

 

 

 

可以看到电梯线程和输入线程之间是通过调度器进行连接,输入线程添加调度器内等待队列的人数,电梯线程减少(通过运输)等待队列的人数。

 

 

在后两次作业中,调度器不再管理队列,只负责决定处理来自输入线程的请求到底应该分配给哪个具体的电梯。

额外的,正如下图所示,最后一次作业考虑到了换乘,所以调度器还负责处理标记乘客信息,如果需要换乘,那么置标记位为1。

 

 

Part4. 分析bug

Part5. 分析别人bug策略

Part6. 心得体会

标签:同步,队列,第二,作业,调度,电梯,线程,BUAAOO,单元
来源: https://www.cnblogs.com/zhuxixi/p/14702841.html