public static void main(String[] args) {
    try {
      RMISemaphore mutex = (RMISemaphore) Naming.lookup("rmi://" + args[0] + "/RMISemaphore");
      for (int i = 1; i <= 10; i++) {
        mutex.p();
        System.out.println("Kritischen Abschnitt betreten");

        Thread.sleep((int) (Math.random() * 1000));

        System.out.println("Kritischer Abschnitt wird verlassen");
        mutex.v();
      }
    } catch (Exception e) {
    }
  }