Hallo,
ich habe einen ExecutorService da ich große Datensätze in eine Datenbank schreiben möchte.
Das Problem ist, dass während des Schreibvorgangs (Abhängig von der Datenmenge) das Programm schneller fertig ist und die Datenbankverbindung beendet, als die Threads die Arbeit abgearbeitet haben.
Daher habe ich eine whileschleife hinterlegt die zumindest die abarbeitung der threads abwartet. Die Threads bleiben jedoch alive, sodass mine schleife nicht abbricht. hier die implementation:
Wie ist es möglich den Pool zu beenden?
ich habe einen ExecutorService da ich große Datensätze in eine Datenbank schreiben möchte.
Das Problem ist, dass während des Schreibvorgangs (Abhängig von der Datenmenge) das Programm schneller fertig ist und die Datenbankverbindung beendet, als die Threads die Arbeit abgearbeitet haben.
Daher habe ich eine whileschleife hinterlegt die zumindest die abarbeitung der threads abwartet. Die Threads bleiben jedoch alive, sodass mine schleife nicht abbricht. hier die implementation:
Java:
ExecutorService pool = Executors.newFixedThreadPool(10);
pool.execute(new MyRunnable(db, j));
while (!pool.isShutdown()) {
}
Wie ist es möglich den Pool zu beenden?