code: public void initSynchronous(Path monitoredFile) throws IOException {
          final Runnable watcher = initializeWatcherWithDirectory(monitoredFile, new CountDownLatch(1), new CountDownLatch(1));
          watcher.run();
      }
docs: A blocking method to start begin the monitoring of a directory, only exists on thread interrupt
  @param monitoredFile
  @throws IOException