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
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