的分配如下:加油站模擬:如何模擬隨機出現的汽車?
加油站由2個泵。每個泵都有一定數量的燃油可以分配。汽車到達隨機時間間隔,並嘗試使用兩個泵中的一個:
- 如果泵可用,並且有燃料,該車立即允許使用它。每輛車需要一定數量的燃料(隨機數),並且必須等待與該燃料量成比例的時間。例如,一輛汽車可能需要6加侖汽油,並將使用該泵3秒,另一輛汽車可能需要10加侖,並將使用該泵5秒鐘等。當汽車加油時,它會離開,另一輛汽車可以使用泵。在給汽車加油後,泵中的燃油量會相應地調整。
- 如果兩臺泵當前正在使用,則到達的車輛將等待,直到兩臺泵中的一臺可用。
- 如果一個泵的燃油用完,它必須等待油罐車提供更多燃油。油輪定期到達(但不是太頻繁),並將兩臺泵充滿。雖然油輪正在維修泵,但沒有汽車可以使用泵。 忘了補充說明
第一部分:您必須提交符合上述規格的詳細設計。您的設計必須使用Java線程。您必須指定您將使用的線程數量和類型,以及這些線程將如何同步。您可以用僞代碼編寫項目的這個階段。這是爲了幫助你理解各個部分將如何結合在一起。第二部分:您必須使用Java線程和適當的同步方法提交您的設計的完整實現。您的實施必須根據上述規格進行仔細測試。
我想知道。我如何使用Java線程模擬隨機進入的汽車?
我很失落,並提前感謝您的幫助。
正在使用多個線程的要求?我認爲使用線程並不是一個好的情況,但是如果目標是學習如何使用線程,那麼這種批評並不適用。 – CodesInChaos 2010-10-28 20:27:52
是的,我想我需要使用幾個線程。 – Luron 2010-10-28 20:46:32
是的,我同意,線程不是一個好的情況。但那只是爲了學習。 – Matt 2010-10-28 20:55:52