T
TangoFan
Gast
Hab mal wieder ein Problem :lol: Und zwar habe ich folgendes Servlet:
Also der Code funktioniert einwandfrei. Auch die synchronisation klappt super und meine "gemeinsameDatenstruktur" wird nicht zerstört.
Lagere ich aber nun den Code im "doGet" aus in eine andere Methode dieser Klasse, dann gibts wieder Probleme:
Unterliegt die Methode "doGet" von Haus aus einer speziellen Behandlung oder warum gibts synchronisationsprobleme nur wenn ich auslagere?
Code:
public class Test{
...
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
synchronized(this)
{
... speichere Daten in eine gemeinsame Datenstruktur
}
}
Also der Code funktioniert einwandfrei. Auch die synchronisation klappt super und meine "gemeinsameDatenstruktur" wird nicht zerstört.
Lagere ich aber nun den Code im "doGet" aus in eine andere Methode dieser Klasse, dann gibts wieder Probleme:
Code:
public class Test{
...
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.handleRequest(request, response);
}
private void handleRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
synchronized(this)
{
... speichere Daten in eine gemeinsame Datenstruktur
}
}
Unterliegt die Methode "doGet" von Haus aus einer speziellen Behandlung oder warum gibts synchronisationsprobleme nur wenn ich auslagere?