Path: csiph.com!news.freedyn.net!open-news-network.org!newsreader4.netcologne.de!news.netcologne.de!.POSTED.xdsl-89-0-92-227.netcologne.de!not-for-mail From: Patrick Roemer Newsgroups: de.comp.lang.java Subject: Re: Thread-safe singleton Date: Wed, 6 Sep 2017 23:27:05 +0200 Organization: news.netcologne.de Distribution: world Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 6 Sep 2017 21:27:05 +0000 (UTC) Injection-Info: newsreader4.netcologne.de; posting-host="xdsl-89-0-92-227.netcologne.de:89.0.92.227"; logging-data="24824"; mail-complaints-to="abuse@netcologne.de" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.0 In-Reply-To: Content-Language: en-US Xref: csiph.com de.comp.lang.java:13132 Responding to Volker Borchert: > Klassisches kaputtes Double Checked Locking. Tante Gurgel sollte das > genauso klassische Paper dazu (von IIRC Doug Lea oder William Pugh) > zutage fördern. Kaufe oder leihe Dir "Effective Java" und lies im > einschlägigen Kapitel nach, wie man Singletons richtig macht. Der Code ist nicht klassisch kaputt sondern sehr individualistisch fritte. Klassisches DCL ist mit dem "neuen" Memory Model und volatile nicht mehr kaputt - was im klassischen Paper auch frühzeitig nachgetragen wurde. Trotzdem dürften Situationen, in denen es sinnvoll ist und nachweislich etwas bringt, eher rar sein. Das hier ist mal ziemlich sicher keine. Und zuletzt sollte man hier nicht unbedingt nachschlagen, wie man Singletons "richtig" macht, sondern zunächst mal kontemplieren, ob man überhaupt eins will. Meine Vermutung: Nö. Viele Grüße, Patrick