Потокобезопасный шаблон Singleton

Опубликовано Oct 27, 2011 в Многопоточность | 3 коммент.

, ,

Потокобезопасный шаблон Singleton

Реализуйте потокобезопасный шаблон Singleton (одиночка).

Критерии оценки FulcrumWeb:

Нужно продемонстрировать знание стандартных патернов ООП.

Ожидаемые вопросы:

  1. Что такое синглетон?

Оценка результатов:

От начинающего программиста вопрос предполагается услышать, хотя лучше бы это знать. Если после описания функционала будет придумана нормальная реализация, то это приемлемо.

Опытные кандидаты должны предложить правильное решение и быть готовыми обсуждать конкретные особенности и варианты реализации.


3 Коммент. : “Потокобезопасный шаблон Singleton”

  1. public class Singleton {
        private static volatile transient Singleton instance;
     
        private Singleton() {
     
        }
     
        public static Singleton getInstance() {
            if(instance != null){
                synchronized (Singleton.class) {
                     if (instance != null) {
                         instance = new Singleton();
                     }
                }
            }
            return instance;
        }
    }
    • Галина says:

      Наверное, это правильно :) Но этот код написан на JAVA, поэтому ничего про него сказать не берусь.

  2. На самом деле не правильно, я писал прямо в браузере, не успел посмотреть. Вместо != надо использовать ==.

Оставить комментарий

Ваш адрес email не будет опубликован.


*