Interface UninterruptibleBlockingStrategy


  • public interface UninterruptibleBlockingStrategy
    Specifies the way to block current thread to amount of time required to refill missed number of tokens in the bucket. There is default implementation PARKING, also you can provide any other implementation which for example does something useful instead of blocking(acts as co-routine) or does spin loop.
    • Method Detail

      • parkUninterruptibly

        void parkUninterruptibly​(long nanosToPark)
        Parks current thread to required duration of nanoseconds ignoring all interrupts, if interrupt was happen then interruption flag will be restored on the current thread.
        Parameters:
        nanosToPark - time to park in nanoseconds