Double-checked locking ist ein Softwaredesignmuster, das verwendet wird, um den Aufwand beim Erfassen einer Sperre zu reduzieren, indem zuerst das Sperrkriterium getestet wird, ohne die Sperre tatsächlich zu erhalten.
Ich kam über das Mike Ash "Pflege und Fütterung von Singletons" und war ein wenig verwirrt von seinem Kommentar:
Dieser Code ist allerdings etwas langsam.
Ein Schloss zu nehmen ist etwas teuer.
Es ist schmerzhafter
dass die meiste Ze...
10.03.2010, 16:53
Ich habe den folgenden Code, der über mehrere Web-Anfragen gleichzeitig aufgerufen werden kann. Daher möchte ich nicht, dass die zweite + Anfrage auf die Datenbank trifft, sondern auf die erste wartet.
Soll ich dies umgestalten, um stattdesse...
24.08.2011, 01:09