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