Coarse-Grained Lock
Es wird eine einzige Sperre für eine Menge von Objekten gesetzt, um diese gemeinsam zu sperren.
siehe: GitHub - ReadMe, PEAA, PK
Klassendiagramm
Beispiel
Im Beispiel hat ein Kunde eine Menge von Adressen und eine Menge von Bestellungen.
Die grobkörnige Sperre stellt sicher, dass immer die Gesamtheit der Entitäten zu einem Kunden gesperrt werden, wenn eines bearbeitet wird.
Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.