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.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
  • Field Details

  • Method Details

    • 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