Ich baue eine Konsole Sudoku Solver, wo das Hauptziel die rohe Geschwindigkeit ist.Wie kann ein Thread in Java wiederverwendet werden?
Ich habe jetzt einen ManagerThread, der WorkerThreads startet, um die Neibhbors jeder Zelle zu berechnen. Daher wird momentan für jede Zelle ein WorkerThread gestartet. Wie kann ich einen vorhandenen Thread, der seine Arbeit beendet hat, erneut verwenden?
Das Thread-Pool-Muster scheint die Lösung zu sein, aber ich verstehe nicht, was zu tun ist, um zu verhindern, dass der Thread stirbt, sobald seine Arbeit abgeschlossen ist.
ps: Ich erwarte nicht, dass ich viel Leistung für diese spezielle Aufgabe bekomme, ich möchte einfach nur experimentieren, wie Multi-Threading funktioniert, bevor ich es auf komplexere Teile des Codes anwenden kann.
Dank
Weitere Untersuchungen darüber, wie es funktioniert: http://stackoverflow.com/questions/2324030/java-thread-reuse -stackoverflow – Eddy