Class Blocking


  • public final class Blocking
    extends java.lang.Object
    A factory class for methods that wrap functional interfaces like Supplier in a "blocking" (ForkJoinPool.ManagedBlocker) equivalent, which can be used with the ForkJoinPool.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  Blocking.BlockingSupplier<T>  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Blocking()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T,​U>
      java.util.function.BiConsumer<T,​U>
      biConsumer​(java.util.function.BiConsumer<? super T,​? super U> biConsumer)  
      static <T,​U,​R>
      java.util.function.BiFunction<T,​U,​R>
      biFunction​(java.util.function.BiFunction<? super T,​? super U,​? extends R> biFunction)  
      static <T> java.util.function.BinaryOperator<T> binaryOperator​(java.util.function.BinaryOperator<T> binaryOperator)  
      static <T,​U>
      java.util.function.BiPredicate<T,​U>
      biPredicate​(java.util.function.BiPredicate<? super T,​? super U> biPredicate)  
      static java.util.function.BooleanSupplier booleanSupplier​(java.util.function.BooleanSupplier booleanSupplier)  
      static <T> java.util.function.Consumer<T> consumer​(java.util.function.Consumer<? super T> consumer)  
      static java.util.function.DoubleBinaryOperator doubleBinaryOperator​(java.util.function.DoubleBinaryOperator doubleBinaryOperator)  
      static java.util.function.DoubleConsumer doubleConsumer​(java.util.function.DoubleConsumer doubleConsumer)  
      static <R> java.util.function.DoubleFunction<R> doubleFunction​(java.util.function.DoubleFunction<? extends R> doubleFunction)  
      static java.util.function.DoublePredicate doublePredicate​(java.util.function.DoublePredicate doublePredicate)  
      static java.util.function.DoubleSupplier doubleSupplier​(java.util.function.DoubleSupplier doubleSupplier)  
      static java.util.function.DoubleToIntFunction doubleToIntFunction​(java.util.function.DoubleToIntFunction doubleToIntFunction)  
      static java.util.function.DoubleToLongFunction doubleToLongFunction​(java.util.function.DoubleToLongFunction doubleToLongFunction)  
      static java.util.function.DoubleUnaryOperator doubleUnaryOperator​(java.util.function.DoubleUnaryOperator doubleUnaryOperator)  
      static <T,​R>
      java.util.function.Function<T,​R>
      function​(java.util.function.Function<? super T,​? extends R> function)  
      static java.util.function.IntBinaryOperator intBinaryOperator​(java.util.function.IntBinaryOperator intBinaryOperator)  
      static java.util.function.IntConsumer intConsumer​(java.util.function.IntConsumer intConsumer)  
      static <R> java.util.function.IntFunction<R> intFunction​(java.util.function.IntFunction<? extends R> intFunction)  
      static java.util.function.IntPredicate intPredicate​(java.util.function.IntPredicate intPredicate)  
      static java.util.function.IntSupplier intSupplier​(java.util.function.IntSupplier intSupplier)  
      static java.util.function.IntToDoubleFunction intToDoubleFunction​(java.util.function.IntToDoubleFunction intToDoubleFunction)  
      static java.util.function.IntToLongFunction intToLongFunction​(java.util.function.IntToLongFunction intToLongFunction)  
      static java.util.function.IntUnaryOperator intUnaryOperator​(java.util.function.IntUnaryOperator intUnaryOperator)  
      static java.util.function.LongBinaryOperator longBinaryOperator​(java.util.function.LongBinaryOperator longBinaryOperator)  
      static java.util.function.LongConsumer longConsumer​(java.util.function.LongConsumer longConsumer)  
      static <R> java.util.function.LongFunction<R> longFunction​(java.util.function.LongFunction<? extends R> longFunction)  
      static java.util.function.LongPredicate longPredicate​(java.util.function.LongPredicate longPredicate)  
      static java.util.function.LongSupplier longSupplier​(java.util.function.LongSupplier longSupplier)  
      static java.util.function.LongToDoubleFunction longToDoubleFunction​(java.util.function.LongToDoubleFunction longToDoubleFunction)  
      static java.util.function.LongToIntFunction longToIntFunction​(java.util.function.LongToIntFunction longToIntFunction)  
      static java.util.function.LongUnaryOperator longUnaryOperator​(java.util.function.LongUnaryOperator longUnaryOperator)  
      static <T> java.util.function.ObjDoubleConsumer<T> objDoubleConsumer​(java.util.function.ObjDoubleConsumer<T> objDoubleConsumer)  
      static <T> java.util.function.ObjIntConsumer<T> objIntConsumer​(java.util.function.ObjIntConsumer<T> objIntConsumer)  
      static <T> java.util.function.ObjLongConsumer<T> objLongConsumer​(java.util.function.ObjLongConsumer<T> objLongConsumer)  
      static <T> java.util.function.Predicate<T> predicate​(java.util.function.Predicate<? super T> predicate)  
      static java.lang.Runnable runnable​(java.lang.Runnable runnable)  
      static <T> java.util.function.Supplier<T> supplier​(java.util.function.Supplier<? extends T> supplier)  
      static <T,​U>
      java.util.function.ToDoubleBiFunction<T,​U>
      toDoubleBiFunction​(java.util.function.ToDoubleBiFunction<? super T,​? super U> toDoubleBiFunction)  
      static <T> java.util.function.ToDoubleFunction<T> toDoubleFunction​(java.util.function.ToDoubleFunction<? super T> toDoubleFunction)  
      static <T,​U>
      java.util.function.ToIntBiFunction<T,​U>
      toIntBiFunction​(java.util.function.ToIntBiFunction<? super T,​? super U> toIntBiFunction)  
      static <T> java.util.function.ToIntFunction<T> toIntFunction​(java.util.function.ToIntFunction<? super T> toIntFunction)  
      static <T,​U>
      java.util.function.ToLongBiFunction<T,​U>
      toLongBiFunction​(java.util.function.ToLongBiFunction<? super T,​? super U> toLongBiFunction)  
      static <T> java.util.function.ToLongFunction<T> toLongFunction​(java.util.function.ToLongFunction<? super T> toLongFunction)  
      static <T> java.util.function.UnaryOperator<T> unaryOperator​(java.util.function.UnaryOperator<T> unaryOperator)  
      • Methods inherited from class java.lang.Object

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

      • Blocking

        private Blocking()
    • Method Detail

      • runnable

        public static java.lang.Runnable runnable​(java.lang.Runnable runnable)
      • biConsumer

        public static <T,​U> java.util.function.BiConsumer<T,​U> biConsumer​(java.util.function.BiConsumer<? super T,​? super U> biConsumer)
      • biFunction

        public static <T,​U,​R> java.util.function.BiFunction<T,​U,​R> biFunction​(java.util.function.BiFunction<? super T,​? super U,​? extends R> biFunction)
      • biPredicate

        public static <T,​U> java.util.function.BiPredicate<T,​U> biPredicate​(java.util.function.BiPredicate<? super T,​? super U> biPredicate)
      • binaryOperator

        public static <T> java.util.function.BinaryOperator<T> binaryOperator​(java.util.function.BinaryOperator<T> binaryOperator)
      • booleanSupplier

        public static java.util.function.BooleanSupplier booleanSupplier​(java.util.function.BooleanSupplier booleanSupplier)
      • consumer

        public static <T> java.util.function.Consumer<T> consumer​(java.util.function.Consumer<? super T> consumer)
      • doubleBinaryOperator

        public static java.util.function.DoubleBinaryOperator doubleBinaryOperator​(java.util.function.DoubleBinaryOperator doubleBinaryOperator)
      • doubleConsumer

        public static java.util.function.DoubleConsumer doubleConsumer​(java.util.function.DoubleConsumer doubleConsumer)
      • doubleFunction

        public static <R> java.util.function.DoubleFunction<R> doubleFunction​(java.util.function.DoubleFunction<? extends R> doubleFunction)
      • doublePredicate

        public static java.util.function.DoublePredicate doublePredicate​(java.util.function.DoublePredicate doublePredicate)
      • doubleSupplier

        public static java.util.function.DoubleSupplier doubleSupplier​(java.util.function.DoubleSupplier doubleSupplier)
      • doubleToIntFunction

        public static java.util.function.DoubleToIntFunction doubleToIntFunction​(java.util.function.DoubleToIntFunction doubleToIntFunction)
      • doubleToLongFunction

        public static java.util.function.DoubleToLongFunction doubleToLongFunction​(java.util.function.DoubleToLongFunction doubleToLongFunction)
      • doubleUnaryOperator

        public static java.util.function.DoubleUnaryOperator doubleUnaryOperator​(java.util.function.DoubleUnaryOperator doubleUnaryOperator)
      • function

        public static <T,​R> java.util.function.Function<T,​R> function​(java.util.function.Function<? super T,​? extends R> function)
      • intBinaryOperator

        public static java.util.function.IntBinaryOperator intBinaryOperator​(java.util.function.IntBinaryOperator intBinaryOperator)
      • intConsumer

        public static java.util.function.IntConsumer intConsumer​(java.util.function.IntConsumer intConsumer)
      • intFunction

        public static <R> java.util.function.IntFunction<R> intFunction​(java.util.function.IntFunction<? extends R> intFunction)
      • intPredicate

        public static java.util.function.IntPredicate intPredicate​(java.util.function.IntPredicate intPredicate)
      • intSupplier

        public static java.util.function.IntSupplier intSupplier​(java.util.function.IntSupplier intSupplier)
      • intToDoubleFunction

        public static java.util.function.IntToDoubleFunction intToDoubleFunction​(java.util.function.IntToDoubleFunction intToDoubleFunction)
      • intToLongFunction

        public static java.util.function.IntToLongFunction intToLongFunction​(java.util.function.IntToLongFunction intToLongFunction)
      • intUnaryOperator

        public static java.util.function.IntUnaryOperator intUnaryOperator​(java.util.function.IntUnaryOperator intUnaryOperator)
      • longBinaryOperator

        public static java.util.function.LongBinaryOperator longBinaryOperator​(java.util.function.LongBinaryOperator longBinaryOperator)
      • longConsumer

        public static java.util.function.LongConsumer longConsumer​(java.util.function.LongConsumer longConsumer)
      • longFunction

        public static <R> java.util.function.LongFunction<R> longFunction​(java.util.function.LongFunction<? extends R> longFunction)
      • longPredicate

        public static java.util.function.LongPredicate longPredicate​(java.util.function.LongPredicate longPredicate)
      • longSupplier

        public static java.util.function.LongSupplier longSupplier​(java.util.function.LongSupplier longSupplier)
      • longToDoubleFunction

        public static java.util.function.LongToDoubleFunction longToDoubleFunction​(java.util.function.LongToDoubleFunction longToDoubleFunction)
      • longToIntFunction

        public static java.util.function.LongToIntFunction longToIntFunction​(java.util.function.LongToIntFunction longToIntFunction)
      • longUnaryOperator

        public static java.util.function.LongUnaryOperator longUnaryOperator​(java.util.function.LongUnaryOperator longUnaryOperator)
      • objDoubleConsumer

        public static <T> java.util.function.ObjDoubleConsumer<T> objDoubleConsumer​(java.util.function.ObjDoubleConsumer<T> objDoubleConsumer)
      • objIntConsumer

        public static <T> java.util.function.ObjIntConsumer<T> objIntConsumer​(java.util.function.ObjIntConsumer<T> objIntConsumer)
      • objLongConsumer

        public static <T> java.util.function.ObjLongConsumer<T> objLongConsumer​(java.util.function.ObjLongConsumer<T> objLongConsumer)
      • predicate

        public static <T> java.util.function.Predicate<T> predicate​(java.util.function.Predicate<? super T> predicate)
      • supplier

        public static <T> java.util.function.Supplier<T> supplier​(java.util.function.Supplier<? extends T> supplier)
      • toDoubleBiFunction

        public static <T,​U> java.util.function.ToDoubleBiFunction<T,​U> toDoubleBiFunction​(java.util.function.ToDoubleBiFunction<? super T,​? super U> toDoubleBiFunction)
      • toDoubleFunction

        public static <T> java.util.function.ToDoubleFunction<T> toDoubleFunction​(java.util.function.ToDoubleFunction<? super T> toDoubleFunction)
      • toIntBiFunction

        public static <T,​U> java.util.function.ToIntBiFunction<T,​U> toIntBiFunction​(java.util.function.ToIntBiFunction<? super T,​? super U> toIntBiFunction)
      • toIntFunction

        public static <T> java.util.function.ToIntFunction<T> toIntFunction​(java.util.function.ToIntFunction<? super T> toIntFunction)
      • toLongBiFunction

        public static <T,​U> java.util.function.ToLongBiFunction<T,​U> toLongBiFunction​(java.util.function.ToLongBiFunction<? super T,​? super U> toLongBiFunction)
      • toLongFunction

        public static <T> java.util.function.ToLongFunction<T> toLongFunction​(java.util.function.ToLongFunction<? super T> toLongFunction)
      • unaryOperator

        public static <T> java.util.function.UnaryOperator<T> unaryOperator​(java.util.function.UnaryOperator<T> unaryOperator)