Class TimeLimiter


  • public class TimeLimiter
    extends java.lang.Object
    Класс, для ограничения времени нескольких действий в заданный таймаут
    Since:
    18.10.2019
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(java.util.function.Consumer<java.time.Duration> consumer)
      Выполнить действие с контролем времени.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TimeLimiter

        public TimeLimiter​(@Nonnull
                           MillisTimeProvider millisTimeProvider,
                           @Nonnull
                           java.time.Duration timeout)
    • Method Detail

      • execute

        public void execute​(@Nonnull
                            java.util.function.Consumer<java.time.Duration> consumer)
        Выполнить действие с контролем времени. Если заданный таймаут истёк, то действие не будет выполняться.
        Parameters:
        consumer - вызываемое действие, с передачей в аргументы оставшегося времени выполнения