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 -
Method Summary
Modifier and TypeMethodDescriptionvoidparkUninterruptibly(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
-
PARKING
-
-
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
-