/** * Create a lease time collection with java util timer. */ public static <E> ILeaseTimeSet<E> createLeaseTimeCollection(long leasetime, ICommand<E> removecmd, IDelayRunner timer, boolean sync, Object mutex) { return sync? new SynchronizedLeaseTimeCollection<E>(new LeaseTimeSet(leasetime, removecmd, timer), mutex): new LeaseTimeSet(leasetime, removecmd, timer); }
/** * Create a lease time collection with java util timer. */ public static <E> ILeaseTimeSet<E> createLeaseTimeCollection(long leasetime) { return new SynchronizedLeaseTimeCollection<E>(new LeaseTimeSet(leasetime)); }
/** * Create a lease time collection with java util timer. */ public static <E> ILeaseTimeSet<E> createLeaseTimeCollection(long leasetime, ICommand<E> removecmd) { return new SynchronizedLeaseTimeCollection<E>(new LeaseTimeSet(leasetime, removecmd)); }
/** * Create a lease time collection with java util timer. */ public static <E> ILeaseTimeSet<E> createLeaseTimeCollection(long leasetime, ICommand<E> removecmd, Object mutex) { return new SynchronizedLeaseTimeCollection<E>(new LeaseTimeSet(leasetime, removecmd), mutex); }