Ich möchte ein Programm schreiben, die eine bestimmte Tabelle für neue Einträge abfragt und sie in eine Nachricht queue
schreibt.Java: Thread Endlosschleife
Ich dachte an eine thread
schreiben, die in einer Schleife unendlich und versuche Datenbank zu erhalten exklusive lock
und thread.sleep()
werden aufgerufen, wenn lock
nicht erworben wird.
Dann nach dem Erhalt lock
, wenn keine neuen Datensätze in der Datenbank gefunden werden thread.sleep()
wird erneut aufgerufen werden. Ist Thread der beste Weg dafür oder sollte etwas wie Timer verwendet werden?
BEARBEITEN: Grundsätzlich läuft die Frage darauf hinaus: Wenn ich eine Oracle-Datenbank mit Java abfragen muss, sollte ich einen Thread schreiben, oder etwas anderes wie ein Timer/shedulexExecutor/trigger?
"Gibt es einen besseren Ansatz?" Fragen sind nicht gut für Stack Overflow geeignet. Sie sollten besser selbst Code schreiben und in [Code Review] (http://codereview.stackexchange.com) veröffentlichen. – Michael
jetzt ein Tag, jede Aufgabe im Zusammenhang mit Polling oder lange Polling wird als eine schlechte Praxis betrachtet ... Sie sollten einige Zuhörer für das aussehen ... –
@ ΦXocę 웃 Пepeúpa ツ Könnten Sie näher ausführen? – user8096068