0

我有一个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(); 
}

什么都没有打印!我认为这与监视服务有关。但我认为它会自动在不同的线程中运行。

4

0 回答 0