使用优先级队列在Java中进行模拟

时间:2013-08-19 19:30:57

标签: java events simulation modeling

我被要求使用优先级队列模拟java中具有一个计数器的商店的事件。在一个人被送达的地方,如果有人在这段时间到达,我会增加队列中的人数。我发现我必须使用比较器,但到目前为止我似乎只能使用比较器进行排序而不是排队和排队事件。

2 个答案:

答案 0 :(得分:2)

如果您使用离散事件建模透视图,则使用优先级队列来计划驱动系统的事件序列。在Winter Simulation Conference论文档案中,您可以找到有关如何执行此操作的tutorial paper,以及具有指数到达间隔和服务时间的单个服务器队列的Java实现。

答案 1 :(得分:-1)

您提到的问题陈述可以使用简单的Queue实现它,我可以想到以下设计。

  1. 队列 - 其中包含人员名单。
  2. Thread1 - 读取到达的人并将人员添加到队列
  3. Thread2 - 从队列中删除以进行处理
  4. 队列大小将为您提供队列中的人数
  5. 如果您正在处理集合并且需要对对象进行排序,那么您需要一个隔离专区,但是在给出问题陈述的情况下,看起来似乎不需要进行排序。

    干杯!!