Hallo,
Ich habe folgende Anforderung an mein System und bin auf der Suche nach einer alternativen Lösung als Threads oder eine Verbesserung mit Threads:
Meine Applikation führt kontinuierlich Berechnungen durch Berechnung A --> ab einen gewissen Zeitpunkt initiiere ich einen Thread und führe eine parallele Berechnung durch Berechnung B1, B2, B3 --> wenn der Thread beendet ist aktualisiert dieser eine Hashmap in der Hauptapplikation. Dies ist natürlich gefährlich denn es passiert manchmal dass ich gerade in selben Moment in der Hauptapplikation durch die Hasmap iteriere während mir gerade ein Thread die Hashmap aktualisiert und das führt dann zu Problemen.
Alternative Architektur
Habt ihr einen Vorschlag für ein besseres Design, Architektur bzw. Lib wie ich das lösen kann?
Ich benötige etwas wo ich eine Berechnung "hinschicken" kann --> wenn sie fertig ist soll sie sich wieder melden damit ich diese verarbeiten kann --> während dessen soll die Applikation aber weiter rechnen.
Verbesserte Architektur mit Threads
Derzeit starte ich den Thread aus der Hauptapplikation --> wenn sie fertig ist dann ruft der Thread eine statische Methode in der Hauptapplikation auf um die Hashmap zu aktualisieren --> ich finde diese Lösung nicht besonders toll -> gibt es eine Alternative dafür ohne dass ich hier eine statische Methode aufrufen muss?
Ich hoffe ihr könnt mir hier weiterhelfen.
Vielen Dank
Ich habe folgende Anforderung an mein System und bin auf der Suche nach einer alternativen Lösung als Threads oder eine Verbesserung mit Threads:
Meine Applikation führt kontinuierlich Berechnungen durch Berechnung A --> ab einen gewissen Zeitpunkt initiiere ich einen Thread und führe eine parallele Berechnung durch Berechnung B1, B2, B3 --> wenn der Thread beendet ist aktualisiert dieser eine Hashmap in der Hauptapplikation. Dies ist natürlich gefährlich denn es passiert manchmal dass ich gerade in selben Moment in der Hauptapplikation durch die Hasmap iteriere während mir gerade ein Thread die Hashmap aktualisiert und das führt dann zu Problemen.
Alternative Architektur
Habt ihr einen Vorschlag für ein besseres Design, Architektur bzw. Lib wie ich das lösen kann?
Ich benötige etwas wo ich eine Berechnung "hinschicken" kann --> wenn sie fertig ist soll sie sich wieder melden damit ich diese verarbeiten kann --> während dessen soll die Applikation aber weiter rechnen.
Verbesserte Architektur mit Threads
Derzeit starte ich den Thread aus der Hauptapplikation --> wenn sie fertig ist dann ruft der Thread eine statische Methode in der Hauptapplikation auf um die Hashmap zu aktualisieren --> ich finde diese Lösung nicht besonders toll -> gibt es eine Alternative dafür ohne dass ich hier eine statische Methode aufrufen muss?
Ich hoffe ihr könnt mir hier weiterhelfen.
Vielen Dank