public interface BlockingStrategy
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidpark(long nanosToPark) Park current thread to required duration of nanoseconds.
-
Field Details
-
PARKING
-
-
Method Details
-
park
Park current thread to required duration of nanoseconds. ThrowsInterruptedExceptionin case of current thread was interrupted.- Parameters:
nanosToPark- time to park in nanoseconds- Throws:
InterruptedException- if current thread is interrupted.
-