Ich habe ein Java-Servlet, das einen wiederholten Code hat Ich würde es in eine Methode ausstellen, um den Code zu reinigen.Servlet, die Probleme mit Nebenläufigkeit bei der Methode haben könnte?
Das Problem ist, ich habe gelesen, dass Nebenläufigkeit Probleme sein könnten, wenn ich Hilfsmethoden verwenden.
Stimmt das?
Dies ist mein Code, der mehrmals wiederholt wird:
if(session.getAttribute("attemps") == null) {
session.setAttribute("attemps", 1);
}
else {
Integer attemps = (Integer) session.getAttribute("attemps");
session.setAttribute("attemps", attemps + 1);
}
ich eine Methode mit diesem Code innerhalb schaffen würde und dann die Methode aufrufen, wenn nötig.
Danke.
Ist Nebenläufigkeit wird in derselben Sitzung passieren? Oder sprichst du davon, dass Servlet von mehreren Anfragen angerufen wird? –
Ich sprach über das Servlet, das von mehreren Anfragen aufgerufen wird. Das ist meine Hauptbeschäftigung, aber, wenn Sie die Lösung für beide haben ... Ich werde mich freuen :) – Ommadawn
Für Servlet, das von mehreren Anfragen aufgerufen wird, wird jede Sitzung ihre eigenen Attribute haben und die Konsolidierung des Codes sollte in Ordnung sein. Es sei denn, in jeder Anfrage machen Sie etwas Multithreading. Wenn Sie sich Gedanken über die Gleichzeitigkeit mit der gleichen Anfrage machen, schlage ich vor, dass Sie die Synchronized-Methoden lesen und nur einem Thread erlauben, auf die Methode gleichzeitig zuzugreifen. –