Ich erstelle eine Spielmodifikation, die MySQL verwendet, um Spielerdaten zu erhalten und zu speichern. Es aktualisiert seine Client-Daten alle 4 Sekunden aus der Datenbank, aber weil es blockiert, friert es etwa eine Sekunde ein, wenn es die Daten erhält.Einfache Möglichkeit zum Ausführen von MySQL-Abfrageanweisung Asynchorously in Java
Gibt es eine einfache Möglichkeit, den Befehl Asynchron ausführen?
Datenbankabfragen dauern nicht lange (10s von Millisekunden) Vielleicht sollten Sie neu bewerten, wie und wie oft Sie tatsächlich Datenbankzugriff durchführen. Vielleicht könnte Caching funktionieren? –
Hmm, ich denke ich sehe meinen Fehler dann. Ich habe Objekte für alle Arten von Dingen wie private Nachrichten, Status-Updates usw. Wenn jedes Objekt erstellt wird, führt es eine Abfrage aus. –
Verwenden Sie einen zusätzlichen Thread, der alle 4 Sekunden aufwacht (Thread.sleep (4000)) und die Datenbankabfrage macht, wirklich nette Tutorials hier http://tutorials.jenkov.com, setzen Sie auch den autoCommit (false) und committen Sie oft . – GOXR3PLUS