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