L'affectation est la suivante:Simulation de station-service: comment simuler des voitures à intervalles aléatoires?
La station d'essence se compose de 2 pompes. Chaque pompe a une certaine quantité de carburant qu'elle peut distribuer. Les voitures arrivent à des intervalles aléatoires et tentent d'utiliser l'une des deux pompes:
- Si une pompe est disponible et a du carburant, la voiture est immédiatement autorisée à l'utiliser. Chaque voiture nécessite une certaine quantité de carburant (nombre aléatoire), et doit attendre un temps proportionnel à cette quantité de carburant. Par exemple, une voiture peut nécessiter 6 gallons et utilisera la pompe pendant 3sec, une autre voiture peut nécessiter 10 gallons et utilisera la pompe 5 secondes, etc. Lorsque la voiture est alimentée, elle part et l'autre voiture peut utiliser la pompe . Après avoir alimenté une voiture, la quantité de carburant dans la pompe est ajustée en conséquence.
- Si les deux pompes sont actuellement utilisées, une voiture qui arrive attend que l'une des deux pompes devienne disponible.
- Si une pompe manque de carburant, elle doit attendre qu'un pétrolier fournisse plus de carburant. Le pétrolier arrive périodiquement (mais pas trop souvent) et remplit les deux pompes à pleine capacité. Pendant qu'un camion ravitaille les pompes, aucune voiture ne peut utiliser les pompes. oublié d'ajouter ceci
Partie I: vous devez soumettre une conception détaillée qui correspond aux spécifications ci-dessus. Votre conception doit utiliser des threads Java. Vous devez spécifier le nombre et le type de threads que vous utiliserez et comment ces threads seront synchronisés. Vous pouvez écrire cette étape du projet en pseudo-code. C'est pour vous aider à comprendre comment les différentes pièces vont ensemble.
Partie II: vous devez soumettre une implémentation complète de votre conception en utilisant des threads Java et des méthodes de synchronisation appropriées. Votre implémentation doit être soigneusement testée par rapport aux spécifications ci-dessus.
Je veux savoir. Comment puis-je utiliser un thread Java pour simuler les voitures arrivant à des intervalles aléatoires?
Je suis très perdu et j'apprécie votre aide à l'avance.
L'utilisation de plusieurs threads est-elle une exigence? Je ne pense pas que ce soit une bonne situation pour utiliser des threads, mais bien sûr si le but est d'apprendre à travailler avec des threads, cette critique ne s'applique pas. – CodesInChaos
oui je pense que j'ai besoin d'utiliser plusieurs threads. – Luron
Oui, je suis d'accord, pas une bonne situation pour les discussions. Mais alors c'est juste pour apprendre l'intérêt. – Matt