【发布时间】:2011-05-01 22:01:59
【问题描述】:
作业如下:
加油站由 2 个泵组成。每个泵都有一定数量的燃料可以分配。汽车以随机间隔到达并尝试使用两个泵之一:
- 如果有泵并且有燃料,则立即允许汽车使用它。每辆车都需要一定量的燃料(随机数),并且必须等待与该燃料量成正比的时间。例如,一辆车可能需要 6 加仑,使用泵 3 秒,另一辆车可能需要 10 加仑,使用泵 5 秒,等等。当汽车加油时,它离开,另一辆车可以使用泵.为汽车加油后,泵中的燃油量会相应调整。
- 如果当前正在使用两个泵,则到达的汽车会等待,直到两个泵中的一个可用。
- 如果泵用完燃料,它必须等待油轮提供更多燃料。油轮定期到达(但不会太频繁),并将两个泵都加满。当油轮维修泵时,没有汽车可以使用泵。 忘记添加此
第一部分:您必须提交符合上述规格的详细设计。您的设计必须使用 Java 线程。您必须指定将使用的线程数量和类型,以及这些线程将如何同步。您可以用伪代码编写项目的这个阶段。这是为了帮助您了解各个部分如何组合在一起。
第二部分:您必须使用 Java 线程和适当的同步方法提交您的设计的完整实现。您的实现必须根据上述规范仔细测试。
我想知道。如何使用 Java 线程来模拟随机进入的汽车?
我很迷茫,提前感谢您的帮助。
【问题讨论】:
-
是否需要使用多个线程?我不认为这是使用线程的好情况,但是如果目标是学习使用线程,那么这种批评当然不适用。
-
是的,我想我需要使用多个线程。
-
是的,我同意,线程的情况不是很好。但那只是为了学习。
-
和我成绩的很大一部分。哈哈
标签: java multithreading time random simulation