次のようにインスタンス化されるシングルトン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();
}
何も印刷されません!ウォッチサービスと関係があると思います。しかし、それは自動的に別のスレッドで実行されると思いました。