Racy-Single-Check-Idiom ist ein Variante des Double-Check-Idioms
Allgemein Pattern
Habe gerade das neue Java-Magazin erhalten, da ich zuerst immer nur die Headlines der Artikel lese, um dann zu entscheiden, welche ich mir genauer anschaue, stolperte ich über obige Zeile.
Folgende Definition konnte ich in Wikipedia finden:
„Ein Idiom ist ein programmiersprachenspezifisches Muster und damit ein Muster auf einer niedrigen Abstraktionsebene. Ein Idiom beschreibt, wie man bestimmte Aspekte von Komponenten oder Beziehungen zwischen ihnen mit den Mitteln einer bestimmten Programmiersprache implementiert."
OK, dann kann ich also davon ausgehen, dass es das Racy-Single-Check-Idiom nur in Java gibt
Kategorie Habe gerade das neue Java-Magazin erhalten, da ich zuerst immer nur die Headlines der Artikel lese, um dann zu entscheiden, welche ich mir genauer anschaue, stolperte ich über obige Zeile.
Folgende Definition konnte ich in Wikipedia finden:
„Ein Idiom ist ein programmiersprachenspezifisches Muster und damit ein Muster auf einer niedrigen Abstraktionsebene. Ein Idiom beschreibt, wie man bestimmte Aspekte von Komponenten oder Beziehungen zwischen ihnen mit den Mitteln einer bestimmten Programmiersprache implementiert."
OK, dann kann ich also davon ausgehen, dass es das Racy-Single-Check-Idiom nur in Java gibt
Da die Autorin Angelika Langer im Web Ihre Erkenntnisse über diese Idiome zur Verfügung stellt, hier ein kleines Summary.
Es geht um lazy initializtion von Werten innerhalb eines Objekts, gestart wird mit folgendem Code ->
public class MyClass {
private MyField lazyField; ... public synchronized MyField getMyField()
{ return
lazyField; ...
|
Thread sicher ist er nicht , deshalb wird der Code mittels Double-Check-Idiom, so aussehen ->
|
Neben optimierten Double-Check-Idiomen werden auch noch die Single-Check-Idiome vorgestellt, bevor dann das Racy-Single-Check-Idiom mit folgendem Code diskutiert wird:
public class MyClass {
private int lazyField; ... public int getMyField() {
return
lazyField; ...
|
Gruß JJR