Class DefaultSelectStrategy

  • All Implemented Interfaces:
    SelectStrategy

    final class DefaultSelectStrategy
    extends java.lang.Object
    implements SelectStrategy
    Default select strategy.
    • Constructor Detail

      • DefaultSelectStrategy

        private DefaultSelectStrategy()
    • Method Detail

      • calculateStrategy

        public int calculateStrategy​(IntSupplier selectSupplier,
                                     boolean hasTasks)
                              throws java.lang.Exception
        Description copied from interface: SelectStrategy
        The SelectStrategy can be used to steer the outcome of a potential select call.
        Specified by:
        calculateStrategy in interface SelectStrategy
        Parameters:
        selectSupplier - The supplier with the result of a select result.
        hasTasks - true if tasks are waiting to be processed.
        Returns:
        SelectStrategy.SELECT if the next step should be blocking select SelectStrategy.CONTINUE if the next step should be to not select but rather jump back to the IO loop and try again. Any value >= 0 is treated as an indicator that work needs to be done.
        Throws:
        java.lang.Exception