Inhaltsverzeichnis

Singleton

What is

Example

Threadsafe Java Code (for Java 1.5 or later)

// Works with acquire/release semantics for volatile
// Broken under current semantics for volatile
  class Foo {
        private volatile Helper helper = null;
        public Helper getHelper() {
            if (helper == null) {
                synchronized(this) {
                    if (helper == null)
                        helper = new Helper();
                }
            }
            return helper;
        }
    }

Q: http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

Pro

Contra

Alternativen

public/programmieren/singleton.txt · Zuletzt geändert: 2009/04/24 20:39 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0