Класс Singleton WatchServiceHandler не печатает

У меня есть синглтон Handler класс, который создается следующим образом:

public static synchronized Singleton getInstance()
{
    if (instance == null)
        instance = new Singleton();

    return instance;
}

При создании он создает пару классов, которые содержат WatchService и обрабатывают события из этого WatchService (используя бесконечный цикл и.take()).

Когда у меня есть основной метод, который делает это:

public void print(){
    System.out.println("test");
}

public static void main(String[] args) {
    Singleton s = Singleton.getInstance();
    s.print(); 
}

Ничего не напечатано! Я предполагаю, что это как-то связано с сервисом часов. Но я подумал, что автоматически запускается в другом потоке.

0 ответов

Другие вопросы по тегам