## Uses of Interface
org.apache.synapse.commons.executors.InternalQueue

- Packages that use InternalQueue
  Package | Description
  --- | ---
  org.apache.synapse.commons.executors |
  org.apache.synapse.commons.executors.queues |

- - ### Uses of InternalQueue in org.apache.synapse.commons.executors

    Methods in org.apache.synapse.commons.executors that return InternalQueue
    Modifier and Type | Method | Description
    --- | --- | ---
    `InternalQueue<E>` | NextQueueAlgorithm.`getNextQueue()` | Should return a queue based on some selection criteria and current state of the queues.
    `InternalQueue<E>` | PRRNextQueueAlgorithm.`getNextQueue()` |

    Methods in org.apache.synapse.commons.executors that return types with arguments of type InternalQueue
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<InternalQueue<E>>` | MultiPriorityBlockingQueue.`getQueues()` |

    Method parameters in org.apache.synapse.commons.executors with type arguments of type InternalQueue
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | NextQueueAlgorithm.`init​(List<InternalQueue<E>> queues)` | Initialized with the queues sorted according to the priority.
    `void` | PRRNextQueueAlgorithm.`init​(List<InternalQueue<E>> queues)` |

    Constructor parameters in org.apache.synapse.commons.executors with type arguments of type InternalQueue
    Constructor | Description
    --- | ---
    `MultiPriorityBlockingQueue​(List<InternalQueue<E>> queues, boolean isFixedQueues, NextQueueAlgorithm<E> algorithm)` | Create a queue with the given queues.

  - ### Uses of InternalQueue in org.apache.synapse.commons.executors.queues

    Classes in org.apache.synapse.commons.executors.queues that implement InternalQueue
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FixedSizeQueue<E>` | A bounded queue implementation for internal queues.
    `class` | `UnboundedQueue<E>` | An unbounded queue backed by and ArrayList.