package elte.java2_utikalauz5.rmi; import java.rmi.Naming; /** Szemlelteti az elosztott mutex rendszer hasznalatat. Tavoli metodushivas alapu teszteleshez. @link.forrásfájl {@docRoot}/../data/rmi/src RMIMutexProba.java @link.letöltés {@docRoot}/../data/rmi RMIMutexProba.jar @since Java 2 Útikalauz programozóknak 1.3 */ public class RMIMutexProba { public static RMIMutexFactoryInterface rm; // RMI mutex szolgaltatas RMIMutexInterface ujmutex1; // Az elert tavoli mutex RMIMutexProba() throws Exception { // Eloszor letrehozunk egy "mkx1" nevu mutexet ujmutex1 = (RMIMutexInterface) rm.Ujmutex("mkx1"); try { ujmutex1.Lefoglal(); ujmutex1.Korlatozottlefoglal(5000); } catch (Timeout t) { System.out.println("Timeout 5 sec. utan!"); } } public static void main(String[] args) { try { rm = (RMIMutexFactoryInterface) Naming.lookup("RMI_mutexek"); RMIMutexProba ujp = new RMIMutexProba(); } catch (Exception e) { System.out.println("Exception + "+e.getMessage()); } } }