Класс 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();
}
Ничего не напечатано! Я предполагаю, что это как-то связано с сервисом часов. Но я подумал, что автоматически запускается в другом потоке.