Vermeiden Sie Multi-Threading
Es ist nicht notwendig, Multi-Threading zu verwenden, es sei denn, Ihr Spiel erfordert es. Wenn Sie sich nicht sicher sind, vermeiden Sie es am besten.
Verwenden Sie Tastenkombinationen
Tastenkombinationen sind eine bessere Option als Tastenlistener für die Verarbeitung mehrerer Eingaben, weil sie:
Was ist Collections.synchronizedSet(...)?
private Set<Integer> keysDown = Collections.synchronizedSet(new HashSet<Integer>());
Dieser Code erstellt einen synchronisierten Satz, der threadsicher ist Implementierung der Set-Schnittstelle. Es stellt sicher, dass mehrere Threads gleichzeitig auf den Satz zugreifen können, ohne dass Daten beschädigt werden.
In diesem Zusammenhang wird es zum Speichern der aktuell gedrückten Tasten verwendet, um Konflikte zwischen gleichzeitigen Eingabeereignissen (Tastendrücke) zu verhindern.
Das obige ist der detaillierte Inhalt vonSollte ich bei der Spieleentwicklung Multithreading verwenden und was ist „Collections.synchronizedSet(...)'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!