Как реализовать потокобезопасную отложенную инициализацию?

Какие рекомендуемые подходы к достижению поточно-ориентированной ленивой инициализации? Например,

// Not thread-safe
public Foo getInstance(){
    if(INSTANCE == null){
        INSTANCE = new Foo();
    }

    return INSTANCE;
}
42
задан mre 28 November 2011 в 14:57
поделиться