Hi,
steh grad ein bisschen aufn Schlauch...
Wie ich die Initialisierung eines Singletons threadsafe mache ist mir klar. Ich benutze hier entweder ein enum als Singleton oder das Holder Idiom.
Aber um das Singleton und dessen Attribute 100%ig threadsafe zu machen, muss ich die Attribute noch zusätzlich als volatile deklarieren?
Das Singleton Objekt liegt ja dann im statischen Speicherbereich!? Die Frage ist dann im Endeffekt also ob dieser zwischen allen Threads geshared wird, oder ob auch von diesem jeder Thread nur eine Kopie macht?
steh grad ein bisschen aufn Schlauch...
Wie ich die Initialisierung eines Singletons threadsafe mache ist mir klar. Ich benutze hier entweder ein enum als Singleton oder das Holder Idiom.
Aber um das Singleton und dessen Attribute 100%ig threadsafe zu machen, muss ich die Attribute noch zusätzlich als volatile deklarieren?
Das Singleton Objekt liegt ja dann im statischen Speicherbereich!? Die Frage ist dann im Endeffekt also ob dieser zwischen allen Threads geshared wird, oder ob auch von diesem jeder Thread nur eine Kopie macht?