Java NIO Watchservice

Moin,

hab mal eine Frage. Wenn ich mehrere KeyWatcher auf verschiedene Verzeichnisse Watchen lasse und beim Watchservice regestriere. Wie kann ich dann die verschiedenen Key unterscheiden? Die Keys selbst werden in einer Schlange gehalten vom Watchservice. Dieser nimmt immer einen Key checkt ob es events gab und tut ihn zurück an den Anfang der Schlage. Allerdings kann ich dem Key keine ID oder so mit geben.

Bin gerade etwas ratlos. Habt ihr eine Idee?

Eine andere möglichkeit wäre es immer einen neuen Watchservice zu machen, was allerdings gegen das Konzept gehen würde.

Habe noch nie einen Watchservice verwendet, aber wieso benutzt du nicht WatchKey.watchable()?