Executor und Daemon in Java

Ich habe ein MyThread-Objekt, das ich instanziiere, wenn meine App über den Server geladen wird. Ich markiere es als Daemon-Thread und rufe dann aufstart() darauf. Der Thread wartet auf Informationen aus einer Warteschlange, solange die Anwendung aktiv ist. Mein Problem / meine Frage ist: Derzeit erweitert MyThread Thread, weil ich es als Daemon markiere und lese, wie es besser ist, Runnable zu implementieren und Executors zu verwenden. Ich wollte also fragen, ob MyThread Runnable implementiert, anstatt Thread zu erweitern (und natürlich umbenannt wird), und ich werde es verwendennewSingleThreadScheduledExecutor() wie, was oder vielleicht wo markiere ich etwas als Daemon. Ich hoffe, ich habe keine Begriffe durcheinander gebracht. Entschuldigen Sie bitte, wenn mir einige Teile der Multithreading-Umgebung sehr neu sind.

Vielen Dank Ittai

Update: Das Modul, auf das ich mich in meiner App beziehe, ist eine Web-App, die tatsächlich ein paar Threads dieser Art hat und die gemeinsam haben, dass sie alle in derServletContext als Mitglied aus verschiedenen Gründen. Zur Zeit verlängere ichThread zuWebThread welche hat dieServletContext als ein Mitglied und alle Unterklassen können dies nutzen. Wenn ich mit Executor und ThreadFactory auf das Runnable-Paradigma umsteige, brauche ich im Grunde genommen eine hässliche Mischung ausWebRunnable welches implementiertRunnable und hat dieServletContext als öffentliches Mitglied und habe meineThreadFactory implementierennewThread(WebRunnable arg0) zusätzlich zunewThread(Runnable arg0). Ich bin mir nicht sicher, was das Beste ist. Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage