2 Programmteile synchronisieren (Threads?)

Status
Nicht offen für weitere Antworten.
F

FFNShadow

Gast
Hallo.

Ich habe folgendes Problem und leider bin ich auf dem Gebiet der Threads nicht wirklich fit:

Programmteil Erzeuger, der in zufälligen Abständen Sachen erzeugt und diese in eine Datenbank schreibt.
Programmteil Konsument, der die Datenbank abrufen soll und mit den dortigen Einträgen arbeiten muss.

Beide Teile sind in 2 unterschiedlichen Klassen. Ich möchte, dass wenn der Erzeuger wieder neue Einträge für die DB erzeugt hat, dieser den Konsument informiert.
Der Konsument soll sich in einem Wartezustand (wait()?) befinden und halt nur bei neuen Einträgen aus diesem erweckt werden.

Hab jetzt schon viel über Threads und deren sychronisation gelesen, aber leider bezogen sich die Beispiele immer auf Threads, welche Programmteile aus der selben Klasse benutzen.

Ich benötige nun eine Idee, wie man diese beiden Programme, welche sich in 2 Klasse befinden miteinander synchronsieren kann.
Eigentlich benötigt man doch ein Objekt, auf das beide Teile zugreifen können und über das beide Threads synchroniert werden. Alle Beispiele, die ich bis jetzt gefunden habe, machen das mit einer privaten Variable in der selben Klasse. Nur leider sind bei mir beide Threads ja in 2 Klassen untergebracht und somit fällt diese Lösung leider weg.


Oder ist meine Idee einfach viel zu kompliziert und es gibt eine einfachere Idee, wie man das Geforderte umsetzen kann?

Bin für Ideen dankbar und danke schonmal für mögliche Hinweise.
 

Lucifer002

Mitglied
hoi!

du kannst es ja mal so versuchen, solange du nur die beiden Threads hast ;)
der verbraucher sollte einfach auf dem erzeuger wait() aufrufen z.B.: erzeuger.wait() und der erzeuger ruft notify() auf, wenn er wieder Objekte erzeugt hat this.notify() ;)[/code]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Programmteile in Klassen auslagern Java Basics - Anfänger-Themen 2
C Threads Auffindung noch laufender Programmteile Java Basics - Anfänger-Themen 2
Z Programmteile verknüpfen Java Basics - Anfänger-Themen 9
J Programmteile überspringen Java Basics - Anfänger-Themen 11
F Verzeichnis synchronisieren Java Basics - Anfänger-Themen 3
T Threads Synchronisieren Java Basics - Anfänger-Themen 6
T Threads Threads richtig synchronisieren Java Basics - Anfänger-Themen 3
G Ersetzen eines confirm dialogs/ synchronisieren von methoden Java Basics - Anfänger-Themen 6
V Threads Threads synchronisieren Java Basics - Anfänger-Themen 4
T Thread Synchronisieren Java Basics - Anfänger-Themen 4
H TreeMap/HashMap synchronisieren Java Basics - Anfänger-Themen 2
S Synchronisieren einer Linked List Java Basics - Anfänger-Themen 16
G Threads synchronisieren von threads Java Basics - Anfänger-Themen 4
Dit_ Methoden-Threads synchronisieren Java Basics - Anfänger-Themen 9
A Datentypen Verschiedene Threads synchronisieren Java Basics - Anfänger-Themen 3
L Mehr als zwei Threads synchronisieren Java Basics - Anfänger-Themen 7
S synchronisieren Java Basics - Anfänger-Themen 8
S Threads synchronisieren Java Basics - Anfänger-Themen 4
G Zugriff synchronisieren Java Basics - Anfänger-Themen 7
G Vector Synchronisieren Java Basics - Anfänger-Themen 3
M TextFelder synchronisieren Java Basics - Anfänger-Themen 14
V Threads verschiedener Klassen synchronisieren Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C Threads und Swing Java Basics - Anfänger-Themen 9
berserkerdq2 Wo finde ich in der Java Api die Notation zu Threads bezüglich Synchronized? Java Basics - Anfänger-Themen 14
berserkerdq2 Findet eine parallele Verarbeitung in Java bei Threads erst statt, wenn man die Methoden auch synchronized? Und wie sieht bei Conditions aus? Java Basics - Anfänger-Themen 8
B Monitor als Schranke von Threads Java Basics - Anfänger-Themen 20
W Threads Alphabet Java Basics - Anfänger-Themen 20
H Threads Anfänger Java Basics - Anfänger-Themen 17
1 Threads parallel laufen Java Basics - Anfänger-Themen 11
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
M Threads Java Basics - Anfänger-Themen 12
L Threads Synchronisierung zwischen threads Java Basics - Anfänger-Themen 4
M Threads Java Basics - Anfänger-Themen 2
A Threads Java Basics - Anfänger-Themen 9
A Threads Java Basics - Anfänger-Themen 13
A Threads und .join Java Basics - Anfänger-Themen 14
W Threads starten Java Basics - Anfänger-Themen 2
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Wieviele threads? Java Basics - Anfänger-Themen 9
J Problem bei seriellem Start von Threads Java Basics - Anfänger-Themen 11
O Threads Java Basics - Anfänger-Themen 2
L Buchungssystem und Threads Java Basics - Anfänger-Themen 2
O Threads - Synchronize(), join(), wait(), notify(), yield() Java Basics - Anfänger-Themen 6
L Klassen NFC Reader und JavaFx Problem -> threads? Java Basics - Anfänger-Themen 2
A Kommunikation zwischen nebenläufigen Threads Java Basics - Anfänger-Themen 4
S Gemeinsame Ressource und Mehrfachinstanziierung von Threads Java Basics - Anfänger-Themen 16
S Verklemmung Threads Java Basics - Anfänger-Themen 11
B Threads 2 Threads gleichzeitig laufen lassen Java Basics - Anfänger-Themen 1
M Threads Threads laufen sequenziell, statt gleichzeitig. Java Basics - Anfänger-Themen 9
M Threads run Methode Java Basics - Anfänger-Themen 4
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
javajoshi Problem mit zwei Threads und Arrays (Runnable) Java Basics - Anfänger-Themen 12
L Threads Mit Threads JLabel ändern! Java Basics - Anfänger-Themen 2
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
M Mit 2 Threads eine Zahl hochzählen Java Basics - Anfänger-Themen 13
D Frage Threads Java Basics - Anfänger-Themen 6
Z Threads Executor Framework - Aufgabe auf n Threads aufteilen Java Basics - Anfänger-Themen 10
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
kilopack15 Verständnisfrage zur Verwendung von notify() bei Threads Java Basics - Anfänger-Themen 2
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
H Threads funktionieren nicht Java Basics - Anfänger-Themen 4
J Aufgabe(Threads) richtig verstanden/implementiert Java Basics - Anfänger-Themen 27
R Threads aufeinander warten lassen? Java Basics - Anfänger-Themen 10
T Threads Durch threads gestartete Prozesse killen Java Basics - Anfänger-Themen 2
J Threads Java Basics - Anfänger-Themen 38
D Alte Klausuraufgabe Threads Java Basics - Anfänger-Themen 10
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
R Threads in JavaFX Java Basics - Anfänger-Themen 3
E Threads Doppelte Threads beenden Java Basics - Anfänger-Themen 4
F Sicheres Zurückmelden aus Threads Java Basics - Anfänger-Themen 0
G Threads zum Thema Threads??? null Ahnung Java Basics - Anfänger-Themen 4
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
J ConcurrentCalculation Multi Threads in Java Java Basics - Anfänger-Themen 3
P Threads Trotz Threads wird nur 1 Prozessorkern ausgelastet Java Basics - Anfänger-Themen 7
M "restartable" threads Java Basics - Anfänger-Themen 11
M Threads - summieren Java Basics - Anfänger-Themen 13
W Klassen Variable einer anderen Klasse ändern (Threads) Java Basics - Anfänger-Themen 3
E Threads - Programm analysieren Java Basics - Anfänger-Themen 2
E join() bei zwei Threads Java Basics - Anfänger-Themen 2
D [Concurrency/Threads] Code Umsetzung Schriftlich Java Basics - Anfänger-Themen 2
D Threads Java Basics - Anfänger-Themen 4
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
N Verweise auf Variablen in verschiedenen Threads Java Basics - Anfänger-Themen 4
T Java-Threads Java Basics - Anfänger-Themen 0
G Moving Objects with Threads (implements Runnable) Java Basics - Anfänger-Themen 1
F Threads funktionieren auf JPanel nicht Java Basics - Anfänger-Themen 1
M Problem mit Threads Java Basics - Anfänger-Themen 11
M Threads - wo gehören sie hin? Java Basics - Anfänger-Themen 3
S 2D-Spiel mit Threads... Java Basics - Anfänger-Themen 3
J Threads Java Basics - Anfänger-Themen 3
F ExecutorService und offene Threads Java Basics - Anfänger-Themen 3
P Threads Threads nicht nebenläufig Java Basics - Anfänger-Themen 7
M Threads nicht nebenleblaufig Java Basics - Anfänger-Themen 2
B Threads parallel zur main Java Basics - Anfänger-Themen 3
M Threads Java Basics - Anfänger-Themen 2
M Threads, zwei methoden gleichzeitig laufen lassen Java Basics - Anfänger-Themen 4
M Threads und Methodenübergreifender Variablezugriff Java Basics - Anfänger-Themen 2
J Wie handle ich Threads am besten? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben