public class QueueingStrategies
extends java.lang.Object
Constructor and Description |
---|
QueueingStrategies() |
Modifier and Type | Method and Description |
---|---|
static <V> QueueingStrategy<V> |
newHeapQueueingStrategy(double percentOfHeapBeforeFlowControl,
long maxDelay,
long dequeueHint)
Construct a new
HeapQueueingStrategy with the given parameters. |
public static <V> QueueingStrategy<V> newHeapQueueingStrategy(double percentOfHeapBeforeFlowControl, long maxDelay, long dequeueHint)
HeapQueueingStrategy
with the given parameters.
For example, (0.85, 5000, 10000) translates to when 85% of heap is in
use, start exponentially delaying additional enqueues up to a max of
5000 ms, garbage collecting after every 10000 dequeues to ensure thatpercentOfHeapBeforeFlowControl
- the percentage of the heap that must be available before the
queue begins to start delaying addition operationsmaxDelay
- the maximum amount of time to delay an addition operation in
millisecondsdequeueHint
- after this many dequeue operations, signal the JVM to run a
garbage collection