K
Klaus223564
Gast
Hallo zusammen,
habe mal eine Frage zum Thema Thread und Synchronisation.
Ich habe eine Klasse Auto mit einer Objektmethode "fahren". Von dieser Klasse habe ich 10 Objekte erstellt.
Im Programm laufen 3 verschiedene Threads. Jeder Thread ruft unterschliedlich irgendwann die Methode "fahren" auf.
Mein Problem ist, dass es passieren kann das die 3 Threads 3 Autos auf einmal fahren lassen können. Ich möchte allerdings, dass wenn ein Auto von den 10 fährt, die anderen warten müssen, bis das fahrende Auto wieder steht. Danach kann der nächste Thread weitermachen. Synchronisieren reicht allein ja nicht aus, weil es eine Objekt-Methode ist.
Kann man dies lösen?
Übrigens das Beispiel habe ich vereinfacht so geschrieben, in Wirklichkeit geht es um DB-Zugriff und Datenabgleich, deshalb darf nur ein Objekt maximal an der DB arbeiten.
Danke schonmal
habe mal eine Frage zum Thema Thread und Synchronisation.
Ich habe eine Klasse Auto mit einer Objektmethode "fahren". Von dieser Klasse habe ich 10 Objekte erstellt.
Im Programm laufen 3 verschiedene Threads. Jeder Thread ruft unterschliedlich irgendwann die Methode "fahren" auf.
Mein Problem ist, dass es passieren kann das die 3 Threads 3 Autos auf einmal fahren lassen können. Ich möchte allerdings, dass wenn ein Auto von den 10 fährt, die anderen warten müssen, bis das fahrende Auto wieder steht. Danach kann der nächste Thread weitermachen. Synchronisieren reicht allein ja nicht aus, weil es eine Objekt-Methode ist.
Kann man dies lösen?
Übrigens das Beispiel habe ich vereinfacht so geschrieben, in Wirklichkeit geht es um DB-Zugriff und Datenabgleich, deshalb darf nur ein Objekt maximal an der DB arbeiten.
Danke schonmal