2017-09-26 3 views
0

Ist Spring Controller dem synchronisierten Prozess durch Hinzufügen von Schlüsselwort in der Methode gehorchen?Spring Controller synchronisiert

Wenn versucht wird, eine Synchronisierung bereitzustellen, scheint die Methode nicht blockiert zu sein und zwei Threads führen dieselbe Methode zur gleichen Zeit aus. Geprüft mit Thread.sleep(50000)@Scope("request")

+1

Warum müssen Sie eine Methode in einem Spring-Controller "synchronisiert" machen? Sie sollten das nicht tun müssen - wenn Sie denken, dass Sie das tun müssen, dann haben Sie einen Fehler in Ihrem Design. Wenn Sie erklären, warum Sie denken, dass Sie das brauchen, können wir Ihnen vielleicht eine bessere Lösung für das Problem geben, das Sie damit zu lösen versuchen. – Jesper

+0

Ja, es gab einen eigenartigen Fall und für die Zeit, anstatt das gesamte Design neu zu schreiben, war geplant, temp fix bis zur nächsten Veröffentlichung zu haben. Gibt es einen Weg, es auf Controller-Ebene zu tun? – arvindwill

Antwort

0

Sie müssen geeignete Synchronisierung um kritische Abschnitte in Ihrem Code hinzufügen.