Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads

Paul!

Neues Mitglied
Hallo zusammen,

ich bräuchte Hilfe bei einem Thema. Kurz vorweg...ich habe fortgeschrittene Erfahrungen in Java Programmierung, aber Probleme bei Threads.
Hier mein Problem:
Meine Datenbank hat 100 Tabellen, ich möchte nun für jede Tabelle ein File mit den Datensätzen erstellen. Zunächst ermittel ich alle Tabellen. Die langsame Lösung wäre nun über alle Tabellen (Strings) zu iterieren, die Selects abzusetzen und den Output zu erzeugt.

Dies muss doch schneller gehen! Meine Idee ist folgende: Ich gebe dem Programm eine variable Anzahl von Threads z.B. 4 mit. Dann werden 4 Threads erstellt, jeder Thread nimmt sich eine Tabelle und führt die Selects und Adie usgabe in die Datei durch. Sobald er fertig ist, nimmt der Thread sich die nächste Tabelle und macht immer so weiter...
Wenn alle Tabellen, bzw. alle Thread fertig sind, soll ein Log geschrieben werden.

Mein Problem ist nun, dass ich keine Ahnung habe, wie ich dies im Code umsetzen soll. Und im Internet hab ich bisher nur die Standard-Sachen gefunden (Händisches Erzeugen von 2 Threads, etc.)

Könnt Ihr mir weiterhelfen?
Danke im Vorraus
Grüße,
Paul
 
Hallo,

danke für die Antworten.

Ich bin nun etwas weitergekommen aber mit anderem Ansatz.
Nun stehe ich vor folgemden Problem. Ich habe eine Klasse, in der die Daten gehalten werden (Liste), der Thread zieht sich den ersten Wert raus und löscht diesen. Der nächste Thread macht das selbe. Dafür nutze ich innerhalb der Datenhaltungsklasse eine Methode die synchronized ist.
Leider bekomm ich Werte doppelt aus dieser Liste, obwohl sie nur einmal darin stehen?

Könnt ihr mit weiterhelfen?
 

Neue Themen


Zurück
Oben