Hallo!
Habe eine Client- Server Anwendung implementiert, und verwende für manche Befehle EINEN UDPListener, den ich mir selbst gemacht habe.
Also wenn ich mehrere Clients verbunden habe, dann kann es ja sein, dass auf eine Methode gleichzeitig zugegriffen wird.
Ich habe die Listener Klasse von Thread abgeleittet. In der run()- Methode schau ich dann wann die Anfrage "richtig" ist.
Bsp.:
Hab mir gedacht, dass ich jetzt den Abschnitt synchronisiere.
Also:
Bringt das was? Hab bisher nur Methoden synchronisert, und da war ich mir auch nie so sicher. Und was bedeutet der Parameter this in dem Fall denn?
Habe eine Client- Server Anwendung implementiert, und verwende für manche Befehle EINEN UDPListener, den ich mir selbst gemacht habe.
Also wenn ich mehrere Clients verbunden habe, dann kann es ja sein, dass auf eine Methode gleichzeitig zugegriffen wird.
Ich habe die Listener Klasse von Thread abgeleittet. In der run()- Methode schau ich dann wann die Anfrage "richtig" ist.
Bsp.:
Code:
if (request.equals("!getAllUsers")) {
antwort schicken...
Hab mir gedacht, dass ich jetzt den Abschnitt synchronisiere.
Also:
Code:
synchronized(this) {
if (request.equals("!getAllUsers")) { ... }
}
Bringt das was? Hab bisher nur Methoden synchronisert, und da war ich mir auch nie so sicher. Und was bedeutet der Parameter this in dem Fall denn?